math.cos on complex, imaginary part

Time bar (total: 14.5s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample1.9s (13%)

Memory
34.1MiB live, 2 721.7MiB allocated
Samples
551.0ms1 032×2valid
550.0ms2 881×1valid
430.0ms4 343×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-exp: 747.0ms (57.5% of total)
ival-sin: 228.0ms (17.6% of total)
ival-mult: 124.0ms (9.5% of total)
adjust: 85.0ms (6.5% of total)
ival-sub: 64.0ms (4.9% of total)
ival-neg: 37.0ms (2.8% of total)
ival-true: 6.0ms (0.5% of total)
exact: 5.0ms (0.4% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain394.0ms (2.7%)

Memory
45.2MiB live, 375.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1360-0-(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(neg.f64 im)
01(1.402102194433322e+47 -670.9082201014637)0-(exp.f64 (neg.f64 im))
00-0-(sin.f64 re)
00-0-im
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-re
00-0-#s(literal 1/2 binary64)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))cancellation1360
exp.f64(exp.f64 (neg.f64 im))sensitivity11
Confusion
Predicted +Predicted -
+980
-39119
Precision
0.7153284671532847
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+9800
-391118
Precision?
0.7101449275362319
Recall?
1.0
Freqs
test
numberfreq
0119
1137
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
103.0ms246×0valid
49.0ms104×2valid
32.0ms162×1valid
Compiler

Compiled 83 to 34 computations (59% saved)

Precisions
Click to see histograms. Total time spent on operations: 151.0ms
ival-exp: 119.0ms (78.6% of total)
ival-sin: 12.0ms (7.9% of total)
ival-mult: 8.0ms (5.3% of total)
adjust: 6.0ms (4% of total)
ival-sub: 4.0ms (2.6% of total)
ival-neg: 2.0ms (1.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess192.0ms (1.3%)

Memory
-32.8MiB live, 141.3MiB allocated
Algorithm
egg-herbie
Rules
772×lower-fma.f64
772×lower-fma.f32
486×distribute-lft-in
484×lower-*.f32
480×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02561
17057
223255
381155
4190255
5280955
6318855
7353655
8356155
9356155
10356155
11359355
12359955
13359955
01011
01711
12911
25711
312111
421811
535511
652011
776711
8109811
9136011
10139811
11142111
12142311
13142311
0142311
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Symmetry

(negabs im)

(negabs re)

Compiler

Compiled 13 to 10 computations (23.1% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify73.0ms (0.5%)

Memory
26.4MiB live, 110.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Rules
772×lower-fma.f64
772×lower-fma.f32
484×lower-*.f32
480×lower-*.f64
230×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
01733
12933
25733
312133
421833
535533
652033
776733
8109833
9136033
10139833
11142133
12142333
13142333
0142333
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize65.0ms (0.4%)

Memory
-5.9MiB live, 152.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 (neg.f64 im))
accuracy0
(exp.f64 im)
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy31.683880352576054
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Samples
23.0ms52×2valid
18.0ms81×1valid
13.0ms123×0valid
Compiler

Compiled 35 to 12 computations (65.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-exp: 23.0ms (56.3% of total)
ival-sin: 7.0ms (17.1% of total)
ival-mult: 4.0ms (9.8% of total)
adjust: 3.0ms (7.3% of total)
ival-sub: 2.0ms (4.9% of total)
ival-neg: 1.0ms (2.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
-17.4MiB live, 19.3MiB allocated
Counts
6 → 84
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())
#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())
#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())
#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())
#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (patch (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 im) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* 1/2 im)))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im)))))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 im)) (taylor 0 im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* 1/2 im) 1))) (taylor 0 im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1))) (taylor 0 im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
Calls

21 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(* 1/2 (sin re))
1.0ms
im
@inf
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
1.0ms
re
@-inf
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
1.0ms
re
@inf
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))
1.0ms
re
@0
(* (* 1/2 (sin re)) (- (exp (neg im)) (exp im)))

simplify601.0ms (4.2%)

Memory
17.5MiB live, 974.9MiB allocated
Algorithm
egg-herbie
Rules
24 526×lower-fma.f64
24 526×lower-fma.f32
6 070×lower-*.f64
6 070×lower-*.f32
4 488×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0146699
1413664
21137652
33922631
46785631
08409593
Stop Event
iter limit
node limit
Counts
84 → 83
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite146.0ms (1%)

Memory
2.5MiB live, 190.0MiB allocated
Rules
1 192×lower-*.f32
1 188×lower-*.f64
944×lower-/.f64
944×lower-/.f32
910×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
01728
14228
223728
0226928
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
6 → 148
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 im)
(exp.f64 (neg.f64 im))
Outputs
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (neg.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 3 binary64)))) (+.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (+.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(fma.f64 (exp.f64 im) #s(literal -1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(fma.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3/2 binary64))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3/2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (neg.f64 (exp.f64 im)))
(fma.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 3 binary64)))) (+.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(neg.f64 (/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(neg.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im)))))))
(/.f64 (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im))))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) (fma.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))) (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))) (+.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))))) (*.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) (+.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -3 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))) (+.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (+.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(*.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))
(*.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 3 binary64)))) (+.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))))))
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))
(*.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 (*.f64 im #s(literal -3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(exp.f64 im)
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))))

eval36.0ms (0.2%)

Memory
-2.4MiB live, 73.3MiB allocated
Compiler

Compiled 5 192 to 575 computations (88.9% saved)

prune38.0ms (0.3%)

Memory
24.4MiB live, 100.2MiB allocated
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New21912231
Fresh000
Picked101
Done000
Total22012232
Accuracy
99.9%
Counts
232 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.1%
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
65.1%
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
19.4%
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
64.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
92.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
89.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
85.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
53.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
91.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
88.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
55.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
Compiler

Compiled 428 to 280 computations (34.6% saved)

simplify558.0ms (3.9%)

Memory
-178.4MiB live, 450.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 im (sin.f64 re))
cost-diff0
(neg.f64 (*.f64 im (sin.f64 re)))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Rules
8 002×lower-fma.f32
7 990×lower-fma.f64
2 866×lower-*.f32
2 844×lower-*.f64
1 816×lower--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041343
068343
1156343
2368343
3729343
41059343
51389343
61886343
72351343
82726343
93026343
103169343
113457343
124200343
134670343
146395343
08192343
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))
im
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im #s(literal -1/3 binary64))
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 im)
im
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
im
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im #s(literal -1/3 binary64))
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 im)
im

localize347.0ms (2.4%)

Memory
-50.4MiB live, 496.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 im)
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
accuracy29.263288480518646
#s(approx (exp (neg im)) #s(literal 1 binary64))
accuracy31.683880352576054
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
accuracy0.046875
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
accuracy0.27850059025993956
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
accuracy6.359511862896883
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
accuracy0.07421875
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
accuracy0.31640625
(*.f64 im #s(literal -1/3 binary64))
accuracy9.044843533044913
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))
accuracy0
(sin.f64 re)
accuracy0
(neg.f64 (*.f64 im (sin.f64 re)))
accuracy0.12109375
(*.f64 im (sin.f64 re))
accuracy28.592965944322348
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
accuracy0.0390625
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
accuracy0.2944153952707059
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
accuracy4.829792364952753
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
Samples
73.0ms52×2valid
47.0ms81×1valid
39.0ms123×0valid
Compiler

Compiled 265 to 36 computations (86.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 109.0ms
ival-mult: 30.0ms (27.6% of total)
ival-exp: 23.0ms (21.2% of total)
ival-sin: 19.0ms (17.5% of total)
const: 12.0ms (11.1% of total)
ival-add: 11.0ms (10.1% of total)
adjust: 10.0ms (9.2% of total)
ival-sub: 2.0ms (1.8% of total)
ival-neg: 2.0ms (1.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series30.0ms (0.2%)

Memory
-0.5MiB live, 39.8MiB allocated
Counts
21 → 336
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())
#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())
#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())
#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())
#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* 1/6 (* im (pow re 2))) im)) (taylor 0 re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im)) (taylor 0 re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im)) (taylor 0 re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 (*.f64 im (sin.f64 re))) (patch (neg.f64 (*.f64 im (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* -1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))) (taylor 0 re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im))))))) (taylor 0 re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (*.f64 im (sin.f64 re)) (patch (*.f64 im (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt -1/60 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal -1/3 binary64)) (patch (*.f64 im #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -2 (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/3 (pow im 2)) 2) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/3 (pow im 2)) 2) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/3 (pow im 2)) 2) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/3 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -2 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/3 (pow im 2)) 2) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 im)) (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* 1/2 im) 1))) (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1))) (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 im) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* 1/2 im)))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im)))))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
Calls

84 calls:

TimeVariablePointExpression
1.0ms
re
@0
(neg (* im (sin re)))
0.0ms
im
@0
(neg (* im (sin re)))
0.0ms
im
@inf
(+ (* (* im im) -1/2520) -1/60)
0.0ms
im
@inf
(neg (* im (sin re)))
0.0ms
im
@inf
(+ (* (* im im) (+ (* (* im im) -1/2520) -1/60)) -1/3)

simplify441.0ms (3%)

Memory
34.6MiB live, 547.4MiB allocated
Algorithm
egg-herbie
Rules
11 244×lower-fma.f64
11 244×lower-fma.f32
5 006×lower-*.f64
5 006×lower-*.f32
3 074×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02123298
16443127
219473078
341472994
466302994
081612826
Stop Event
iter limit
node limit
Counts
336 → 335
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* re (- (* 1/6 (* im (pow re 2))) im))
(* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im))
(* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
-2
(- (* -1/3 (pow im 2)) 2)
(- (* -1/3 (pow im 2)) 2)
(- (* -1/3 (pow im 2)) 2)
(* -1/3 (pow im 2))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/3 (pow im 2))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* -1/60 (pow im 2)) 1/3)
(- (* -1/60 (pow im 2)) 1/3)
(* -1/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
-2
(- (* -1/3 (pow im 2)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(* -1/60 (pow im 4))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(* -1/60 (pow im 4))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im re))
(*.f64 re (neg.f64 im))
(* re (- (* 1/6 (* im (pow re 2))) im))
(*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))
(* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)))) (neg.f64 im)))
(* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 im #s(literal 1/6 binary64))) (neg.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im re)
(*.f64 re im)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 re (fma.f64 im (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 re (fma.f64 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 im #s(literal -1/6 binary64))) im))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(- (* -1/3 (pow im 2)) 2)
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(- (* -1/3 (pow im 2)) 2)
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(* -1/60 (pow im 4))
(*.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(fma.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(fma.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* -1/60 (pow im 4))
(*.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(fma.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(fma.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)

rewrite324.0ms (2.2%)

Memory
0.4MiB live, 603.0MiB allocated
Rules
5 154×lower-*.f32
5 132×lower-*.f64
3 922×lower-fma.f32
3 910×lower-fma.f64
3 890×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041238
068238
1253238
21729238
08090238
Stop Event
iter limit
node limit
iter limit
Counts
21 → 285
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(*.f64 im #s(literal -1/3 binary64))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
#s(approx (exp (neg im)) #s(literal 1 binary64))
(exp.f64 im)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 re) im)))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))))
(neg.f64 (*.f64 (sin.f64 re) im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) im)) (neg.f64 (*.f64 (sin.f64 re) im))) (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (sin.f64 re) im))))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (sin.f64 re))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (sin.f64 re))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))) (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (exp (neg im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) #s(approx (exp (neg im)) #s(literal 1 binary64)))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
(-.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (exp.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (+.f64 (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))) (*.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im))) (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 (+.f64 im im))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))) (neg.f64 (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))))
(/.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (*.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (fma.f64 (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))))))
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(+.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #s(literal -1/60 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(-.f64 (/.f64 #s(literal 1/3600 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (-.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im #s(literal -1/2520 binary64)) im #s(literal -1/60 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) (neg.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(/.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 1/3600 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64))) #s(literal -1/10077696000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) (-.f64 #s(literal 1/46656000000 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal 1/3456649728000000 binary64)))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64))) #s(literal 1/46656000000 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64))) #s(literal 1/46656000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (+.f64 #s(literal 1/12960000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) #s(literal 1/3600 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64))) #s(literal 1/12960000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)))) (neg.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/3600 binary64) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) (fma.f64 (/.f64 #s(literal 1/3600 binary64) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal -1/3 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(+.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) im #s(literal -1/3 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/2520 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/2520 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) im) im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal -1/9 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal -1/9 binary64)))))
(/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal -1/9 binary64)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))) (neg.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 9 binary64)) #s(literal -1/19683 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 6 binary64)) (-.f64 #s(literal 1/729 binary64) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))))) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 6 binary64)) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))) #s(literal -1/27 binary64)) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 6 binary64)) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (+.f64 #s(literal 1/81 binary64) (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal 1/9 binary64)))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))) #s(literal 1/81 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/16003008000 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (-.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))) #s(literal 3 binary64)) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (fma.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))) (+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))) (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal -1/9 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal 1/9 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) #s(literal -1/9 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(*.f64 im #s(literal -1/3 binary64))
(*.f64 #s(literal -1/3 binary64) im)
(+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 im #s(literal -1/3 binary64)) im #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))) (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -4 binary64))))
(/.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)) (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))
(/.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))) (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -4 binary64)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64))) (neg.f64 (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -4 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal -512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 64 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal 8/27 binary64)))) (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal 64 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) #s(literal -8 binary64)) (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal 64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 16 binary64) (*.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 4 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -4 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))) (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -4 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 4 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal 2 binary64))))
(+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im #s(literal -1/60 binary64)) im #s(literal -1/3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64))))
(/.f64 (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)))))
(/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))) (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal -1/19683 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 1/729 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal 1/5832000 binary64)))) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) #s(literal -1/27 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1/81 binary64) (*.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/9 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1/81 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/9 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)))))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(*.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) #s(literal -2 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(+.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) im #s(literal -2 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/60 binary64)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/60 binary64) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) im) im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal -4 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64)) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal -4 binary64)))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal -4 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64))) (neg.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64))) (neg.f64 (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal -4 binary64))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))))) (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) #s(literal 9 binary64)) #s(literal -512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) #s(literal 6 binary64)) (-.f64 #s(literal 64 binary64) (*.f64 #s(literal -8 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))))))) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) #s(literal 6 binary64)) #s(literal 64 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))))) #s(literal -8 binary64)) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) #s(literal 6 binary64)) #s(literal 64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (+.f64 #s(literal 16 binary64) (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal 4 binary64)))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))))) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal -4 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))))) (neg.f64 (-.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (pow.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 3 binary64)) (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (fma.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal -4 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))) #s(literal -8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal 4 binary64)) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))) #s(literal -4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 2 binary64))))
#s(approx (exp (neg im)) #s(literal 1 binary64))
(exp.f64 im)

eval112.0ms (0.8%)

Memory
-5.3MiB live, 177.6MiB allocated
Compiler

Compiled 18 453 to 1 553 computations (91.6% saved)

prune148.0ms (1%)

Memory
2.7MiB live, 231.0MiB allocated
Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New69416710
Fresh167
Picked235
Done000
Total69725722
Accuracy
99.9%
Counts
722 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.1%
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
65.1%
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
19.4%
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
92.3%
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
89.9%
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
64.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
92.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
91.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) (+ (* (* im im) -1/2520) -1/60)) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64)))))
85.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
57.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
54.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
53.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
60.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
59.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
82.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
91.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
88.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
55.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
43.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
41.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
40.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
38.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
40.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
Compiler

Compiled 902 to 545 computations (39.6% saved)

simplify307.0ms (2.1%)

Memory
14.0MiB live, 492.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
cost-diff0
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
cost-diff0
(*.f64 re im)
cost-diff0
#s(approx (* im (sin re)) (*.f64 re im))
cost-diff0
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
cost-diff0
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
Rules
8 396×lower-fma.f32
8 382×lower-fma.f64
3 528×lower-*.f32
3 498×lower-*.f64
1 742×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053514
088508
1180508
2417508
3854508
41310508
51821508
62266508
72927508
83288508
93627508
103737508
113942508
124204508
134540508
144913508
157133508
08080508
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(*.f64 im #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 re im)
re
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 im)
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
Outputs
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(*.f64 im #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 re im)
re
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 im)
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)

localize321.0ms (2.2%)

Memory
-25.6MiB live, 445.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
accuracy0.3647278952707059
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
accuracy4.829792364952753
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
accuracy33.51862359837017
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
accuracy0.05859375
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
accuracy29.263288480518646
#s(approx (exp (neg im)) #s(literal 1 binary64))
accuracy30.402336792271004
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy31.683880352576054
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
accuracy0.05859375
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
accuracy0.27850059025993956
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
accuracy6.359511862896883
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
accuracy30.402336792271004
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy0
(*.f64 re im)
accuracy0
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
accuracy28.592965944322348
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
accuracy30.244814578110923
#s(approx (* im (sin re)) (*.f64 re im))
accuracy0.05078125
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
accuracy0.05859375
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
accuracy0.0703125
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
accuracy4.829792364952753
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
Samples
120.0ms82×1valid
51.0ms51×2valid
42.0ms123×0valid
Compiler

Compiled 335 to 45 computations (86.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 177.0ms
ival-add: 74.0ms (41.8% of total)
ival-mult: 39.0ms (22% of total)
ival-exp: 27.0ms (15.2% of total)
adjust: 13.0ms (7.3% of total)
const: 12.0ms (6.8% of total)
ival-sin: 6.0ms (3.4% of total)
ival-sub: 3.0ms (1.7% of total)
ival-neg: 2.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series26.0ms (0.2%)

Memory
17.8MiB live, 55.2MiB allocated
Counts
23 → 384
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())
#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())
#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())
#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())
#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (- (exp (neg im)) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* 1/6 (* im (pow re 2))) im)) (taylor 0 re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im)) (taylor 0 re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im)) (taylor 0 re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (patch (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* -1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im))))))) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf re) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor -inf im) (#s(alt (*.f64 re im) (patch (*.f64 re im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) re) (patch (*.f64 #s(literal 1/2 binary64) re) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (patch (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/60 im) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/2520 (pow im 2)) 1/60)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/2520 (pow im 2)) 1/60)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/2520 (pow im 2)) 1/60)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 3)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 3)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) (patch (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 im)) (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* 1/2 im) 1))) (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1))) (taylor 0 im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt #s(approx (exp (neg im)) #s(literal 1 binary64)) (patch #s(approx (exp (neg im)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/60 (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (patch (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #<representation binary64>) () ())) ())
Calls

96 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(* (* im im) -1/2520)
0.0ms
im
@inf
(* re im)
0.0ms
re
@-inf
(* 1/2 re)
0.0ms
re
@inf
(* re im)
0.0ms
im
@inf
(* im (+ (* im (* im -1/2520)) -1/60))

simplify502.0ms (3.5%)

Memory
-2.9MiB live, 631.9MiB allocated
Algorithm
egg-herbie
Rules
12 868×lower-fma.f64
12 868×lower-fma.f32
4 970×lower-*.f64
4 970×lower-*.f32
4 570×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02363680
17263486
222913430
350173352
477613352
082833186
Stop Event
iter limit
node limit
Counts
384 → 383
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* re (- (exp (neg im)) (exp im)))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im)))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im)))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* -2 (* im (sin re)))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re)))))))))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* re (- (* 1/6 (* im (pow re 2))) im))
(* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im))
(* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* im re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* -1/60 (pow im 2)) 1/3)
(- (* -1/60 (pow im 2)) 1/3)
(* -1/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (- (exp (neg im)) (exp im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im)))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im)))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* -2 (* im (sin re)))
(*.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im re))
(*.f64 re (neg.f64 im))
(* re (- (* 1/6 (* im (pow re 2))) im))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))) (neg.f64 im)))
(* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 im #s(literal 1/6 binary64))) (neg.f64 im)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im re)
(*.f64 re im)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 re (fma.f64 im (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 im #s(literal -1/6 binary64))) im))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* im re)
(*.f64 re im)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) #s(literal -1/12 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/60 im)
(*.f64 im #s(literal -1/60 binary64))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1/2520 (pow im 3))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im (*.f64 im im)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1/2520 (pow im 3))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im (*.f64 im im)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/60 binary64)))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/60 binary64)))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))

rewrite752.0ms (5.2%)

Memory
-4.5MiB live, 386.6MiB allocated
Rules
5 618×lower-*.f32
5 588×lower-*.f64
4 192×lower-/.f64
4 192×lower-/.f32
3 612×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053332
088329
1300329
21960329
08440329
Stop Event
iter limit
node limit
iter limit
Counts
23 → 183
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 re im)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
Outputs
(*.f64 (sin.f64 re) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(+.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 re im)
(*.f64 im re)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(+.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))))
(fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))) (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (exp (neg im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (exp (neg im)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))) (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) #s(approx (exp (neg im)) #s(literal 1 binary64)))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
(-.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (exp.f64 (+.f64 im im)))) (*.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))) (exp.f64 (*.f64 (*.f64 im #s(literal 3 binary64)) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (+.f64 (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))) (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im))) (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (+.f64 (+.f64 im im) (+.f64 im im)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 (+.f64 im im))) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))))) (neg.f64 (neg.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))))
(/.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im)))) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(*.f64 (-.f64 (*.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp (neg im)) #s(literal 1 binary64))) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(+.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))) (/.f64 (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im im) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) im (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/2520 binary64) (*.f64 im #s(literal -1/60 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64))))
(/.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 im (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64)) im) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64)) im)) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) im)) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(/.f64 (fma.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64))) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) im)
(+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal -1/3 binary64))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) im #s(literal -1/3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64)))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/9 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64)))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/9 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/9 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 9 binary64)) #s(literal -1/19683 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 6 binary64)) (-.f64 #s(literal 1/729 binary64) (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 6 binary64)) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))) #s(literal -1/27 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal 6 binary64)) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (+.f64 #s(literal 1/81 binary64) (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal 1/9 binary64)))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))) #s(literal 1/81 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64)))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/9 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))) #s(literal -1/27 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/9 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal 1/3 binary64))))
(+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im #s(literal -1/60 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im #s(literal -1/60 binary64))))) (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im #s(literal -1/60 binary64))))))
(fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im #s(literal -1/60 binary64)) im #s(literal -1/3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)))))
(/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))) (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal -1/19683 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 1/729 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal 1/5832000 binary64)))) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) #s(literal -1/27 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -1/216000 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 1/81 binary64) (*.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1/9 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1/81 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/9 binary64)) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im #s(literal -1/60 binary64))))))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal -1/216000 binary64) (*.f64 im (*.f64 im im))) #s(literal -1/27 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(*.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1/9 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/2520 binary64)) im)

eval150.0ms (1%)

Memory
-5.2MiB live, 123.3MiB allocated
Compiler

Compiled 13 404 to 1 087 computations (91.9% saved)

prune223.0ms (1.5%)

Memory
-1.9MiB live, 154.1MiB allocated
Pruning

30 alts after pruning (24 fresh and 6 done)

PrunedKeptTotal
New59213605
Fresh61117
Picked145
Done123
Total60030630
Accuracy
99.9%
Counts
630 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.1%
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
65.1%
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
19.4%
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
92.0%
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
92.3%
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
91.8%
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im (+ (* im (* im -1/2520)) -1/60))) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
89.9%
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
58.1%
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
64.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
53.1%
(*.f64 #s(approx (* (sin re) (- (exp (neg im)) (exp im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1/2 binary64))
57.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
54.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
52.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
60.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
60.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
59.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
58.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
85.7%
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
88.4%
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
4.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
14.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
91.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
55.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
43.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
41.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
40.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
38.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
40.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
Compiler

Compiled 1 129 to 645 computations (42.9% saved)

simplify473.0ms (3.3%)

Memory
-1.0MiB live, 515.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
cost-diff0
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
cost-diff640
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
cost-diff0
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
cost-diff0
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
cost-diff0
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
cost-diff64
(-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
cost-diff192
(+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
cost-diff1664
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
cost-diff0
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
cost-diff0
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
cost-diff0
#s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
cost-diff0
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
Rules
11 348×lower-fma.f32
11 328×lower-fma.f64
4 000×lower-*.f32
3 958×lower-*.f64
2 628×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069753
0115725
1250711
2615675
31564675
43858672
56764672
08247666
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(*.f64 im #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
re
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
im
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
(*.f64 re re)
#s(literal 1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
#s(literal 0 binary64)
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 re im)
re
im
(+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(*.f64 im #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
im
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(sin.f64 re)
re
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))
(*.f64 im #s(literal -1/5040 binary64))
#s(literal -1/5040 binary64)
#s(literal -1/120 binary64)
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 im (*.f64 im im))
(*.f64 im im)
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
#s(literal -1/6 binary64)
#s(literal -1 binary64)
Outputs
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(*.f64 im #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
#s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))
re
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)))
im
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 re re)
#s(literal 1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
#s(literal 0 binary64)
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 re im)
re
im
(+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
im
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(*.f64 im im)
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(*.f64 im #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
im
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(sin.f64 re)
re
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))
(*.f64 im #s(literal -1/5040 binary64))
#s(literal -1/5040 binary64)
#s(literal -1/120 binary64)
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 im (*.f64 im im))
(*.f64 im im)
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
#s(literal -1/6 binary64)
#s(literal -1 binary64)

localize316.0ms (2.2%)

Memory
22.7MiB live, 631.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.078125
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
accuracy0.2957542919666661
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
accuracy1.1930112390370737
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
accuracy5.378821882316794
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
accuracy0.0703125
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
accuracy0.19921875
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy4.829792364952753
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
accuracy30.65813030871062
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy0.234375
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))
accuracy28.592965944322348
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
accuracy30.244814578110923
#s(approx (* im (sin re)) (*.f64 re im))
accuracy35.37755300047112
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
accuracy0.1015625
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
accuracy3.315924625695869
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
accuracy28.592965944322348
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
accuracy30.53603548510565
#s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
accuracy0.05859375
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
accuracy0.1328125
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
accuracy4.829792364952753
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
accuracy33.51862359837017
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
Samples
85.0ms82×1valid
71.0ms51×2valid
66.0ms123×0valid
Compiler

Compiled 478 to 67 computations (86% saved)

Precisions
Click to see histograms. Total time spent on operations: 181.0ms
ival-mult: 63.0ms (34.8% of total)
const: 30.0ms (16.6% of total)
ival-exp: 27.0ms (14.9% of total)
ival-add: 23.0ms (12.7% of total)
adjust: 18.0ms (10% of total)
ival-sin: 11.0ms (6.1% of total)
ival-sub: 4.0ms (2.2% of total)
ival-neg: 3.0ms (1.7% of total)
ival-div: 2.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series52.0ms (0.4%)

Memory
-35.6MiB live, 121.6MiB allocated
Counts
29 → 552
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())
#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())
#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())
#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())
#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (- (exp (neg im)) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* 1/6 (* im (pow re 2))) im)) (taylor 0 re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im)) (taylor 0 re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im)) (taylor 0 re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) (patch #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* 1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* 1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* 1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 3))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2))))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2))))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2))))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (* 1/6 (pow re 2)) 1))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (patch (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 im) (* 1/6 (* im (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 im) (* 1/6 (* im (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 im) (* 1/6 (* im (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* 1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im))))) (taylor 0 re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2))))))))) (taylor 0 re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* -1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))) (taylor 0 re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im))))))) (taylor 0 re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (patch (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow re 2))) (taylor 0 re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/3 (* (pow im 2) (pow re 2))) (pow im 2))) (taylor 0 re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* (pow re 2) (- (* -2/45 (* (pow im 2) (pow re 2))) (* -1/3 (pow im 2)))) (pow im 2))) (taylor 0 re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* (pow re 2) (- (* (pow re 2) (- (* 1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))) (* -1/3 (pow im 2)))) (pow im 2))) (taylor 0 re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (pow (sin re) 2))) (taylor -inf re) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (patch (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (patch (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* re (- (exp (neg im)) (exp im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im))) (taylor 0 re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor -inf re) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (neg im)) (exp im))) (taylor inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (exp (* -1 im)) (exp im))) (taylor -inf im) (#s(alt (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (patch (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/6 (pow im 2)) 1) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 6)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 6)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (- (exp (neg im)) (exp im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (neg im)) (exp im)))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im)))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))) (taylor 0 im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))) (taylor 0 im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))) (taylor inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 7) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))) (taylor inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 7) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))) (taylor inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (* 1/120 (/ (sin re) (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (+ (* 1/120 (/ (sin re) (pow im 2))) (* 1/6 (/ (sin re) (pow im 4))))))) (taylor -inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (+ (* 1/120 (/ (sin re) (pow im 2))) (+ (* 1/6 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6))))))) (taylor -inf im) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor 0 re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/6 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (taylor 0 re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/120 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))) (taylor 0 re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* 1/120 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))))) (taylor 0 re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor -inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor -inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor -inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (taylor -inf re) (#s(alt (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) (patch (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (* -1/6 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/6 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* 1/120 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/6 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/120 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 6) (sin re))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 6) (sin re))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt -1/60 (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (patch #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (patch (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow re 2)) 1) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow re 2)) 1) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow re 2)) 1) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor 0 im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf im) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im re) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* -1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im))))))) (taylor 0 re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* im (sin re)) (taylor -inf re) (#s(alt #s(approx (* im (sin re)) (*.f64 re im)) (patch #s(approx (* im (sin re)) (*.f64 re im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor 0 im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor 0 im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor 0 im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor 0 im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf im) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1/3 (* (pow im 2) (pow re 2))) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* 2/45 (* (pow im 2) (pow re 2))))) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* (pow re 2) (+ (* -1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))))) (pow im 2))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (pow (sin re) 2)) (taylor -inf re) (#s(alt (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (patch (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 im) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/2520 (pow im 2)) 1/60)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/2520 (pow im 2)) 1/60)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/2520 (pow im 2)) 1/60)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 3)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 3)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (patch (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/6 (pow im 2)) 1) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/6 (pow im 2)) 1) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/6 (pow im 2)) 1) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (patch (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
Calls

138 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))
1.0ms
re
@inf
(* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))))
1.0ms
im
@0
(* re (* im (+ (* (* re re) 1/6) -1)))
1.0ms
re
@0
(* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))))
1.0ms
re
@inf
(- 0 (* (* im (sin re)) (* im (sin re))))

simplify627.0ms (4.3%)

Memory
21.2MiB live, 609.6MiB allocated
Algorithm
egg-herbie
Rules
17 846×lower-fma.f64
17 846×lower-fma.f32
5 842×lower-*.f64
5 842×lower-*.f32
5 632×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03936515
112636188
244215935
082665614
Stop Event
iter limit
node limit
Counts
552 → 549
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* re (- (exp (neg im)) (exp im)))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im)))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im)))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* -2 (* im (sin re)))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re)))))))))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* re (- (* 1/6 (* im (pow re 2))) im))
(* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im))
(* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* 1/6 (* im (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* im (- (* 1/6 (pow re 2)) 1))
(* -1 im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow re 2)))
(* (pow re 2) (- (* 1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(* (pow re 2) (- (* (pow re 2) (- (* -2/45 (* (pow im 2) (pow re 2))) (* -1/3 (pow im 2)))) (pow im 2)))
(* (pow re 2) (- (* (pow re 2) (- (* (pow re 2) (- (* 1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))) (* -1/3 (pow im 2)))) (pow im 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* re (- (exp (neg im)) (exp im)))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im)))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im)))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* -2 (* im (sin re)))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re)))))))))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (neg im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(* (sin re) (- (exp (* -1 im)) (exp im)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 3))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
-1
(- (* -1/6 (pow im 2)) 1)
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -1/5040 (* (pow im 7) (sin re)))
(* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(* (pow im 7) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(* (pow im 7) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (* 1/120 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (+ (* 1/120 (/ (sin re) (pow im 2))) (* 1/6 (/ (sin re) (pow im 4)))))))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (+ (* 1/120 (/ (sin re) (pow im 2))) (+ (* 1/6 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6)))))))
(* im (* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))
(* re (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/120 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))))
(* re (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* 1/120 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/6 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* 1/120 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/6 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/120 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* -1 (sin re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))
(* -1/5040 (* (pow im 6) (sin re)))
(* (pow im 6) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(* (pow im 6) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(* (pow im 6) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))))
(* -1/5040 (* (pow im 6) (sin re)))
(* (pow im 6) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(* (pow im 6) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(* (pow im 6) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 2))
-1
(- (* 1/6 (pow re 2)) 1)
(- (* 1/6 (pow re 2)) 1)
(- (* 1/6 (pow re 2)) 1)
(* 1/6 (pow re 2))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* 1/6 (pow re 2))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* im (sin re))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow re 2))
(* (pow re 2) (+ (* -1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* 2/45 (* (pow im 2) (pow re 2))))) (pow im 2)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* (pow re 2) (+ (* -1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))))) (pow im 2)))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* (pow im 2) (pow (sin re) 2))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
-1
(- (* -1/6 (pow im 2)) 1)
(- (* -1/6 (pow im 2)) 1)
(- (* -1/6 (pow im 2)) 1)
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))) (neg.f64 (sin.f64 re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (- (exp (neg im)) (exp im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im)))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im)))
(*.f64 re (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im)))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* -2 (* im (sin re)))
(*.f64 im (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))) (neg.f64 (sin.f64 re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im re))
(*.f64 re (neg.f64 im))
(* re (- (* 1/6 (* im (pow re 2))) im))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* re (- (* (pow re 2) (- (* -1/120 (* im (pow re 2))) (* -1/6 im))) im))
(*.f64 re (fma.f64 (*.f64 im (*.f64 re re)) (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (neg.f64 im)))
(* re (- (* (pow re 2) (- (* (pow re 2) (- (* 1/5040 (* im (pow re 2))) (* 1/120 im))) (* -1/6 im))) im))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 im #s(literal 1/6 binary64))) (neg.f64 im)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im re))
(*.f64 re (neg.f64 im))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* 1/6 (* im (pow re 3)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* 1/6 (* im (pow re 3)))
(*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* -1 im)
(neg.f64 im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* 1/6 (* im (pow re 2)))
(*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 re re) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re))))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im re))
(*.f64 re (neg.f64 im))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(*.f64 re (fma.f64 (*.f64 im (*.f64 re re)) (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (neg.f64 im)))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 im #s(literal 1/6 binary64))) (neg.f64 im)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im re)
(*.f64 re im)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 im #s(literal -1/6 binary64))) im))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow re 2)))
(*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))
(* (pow re 2) (- (* 1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal 1/3 binary64) #s(literal -1 binary64))))
(* (pow re 2) (- (* (pow re 2) (- (* -2/45 (* (pow im 2) (pow re 2))) (* -1/3 (pow im 2)))) (pow im 2)))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal -2/45 binary64) #s(literal 1/3 binary64))) (*.f64 im (neg.f64 im))))
(* (pow re 2) (- (* (pow re 2) (- (* (pow re 2) (- (* 1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))) (* -1/3 (pow im 2)))) (pow im 2)))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal 1/315 binary64) #s(literal -2/45 binary64))) (*.f64 (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 im (neg.f64 im))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (neg.f64 im) (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))) (neg.f64 (sin.f64 re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))) (neg.f64 (sin.f64 re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (- (exp (neg im)) (exp im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (exp im))))) (exp im)))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (exp im))))))) (exp im)))
(*.f64 re (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/120 (- (exp (neg im)) (exp im)))))))) (exp im)))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* -2 (* im (sin re)))
(*.f64 im (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(* (sin re) (- (exp (* -1 im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (*.f64 re re) (*.f64 re (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (*.f64 re (*.f64 re re))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (*.f64 re (*.f64 re re))))
-1
#s(literal -1 binary64)
(- (* -1/6 (pow im 2)) 1)
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))) (/.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))) (/.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))) (neg.f64 (sin.f64 re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(neg.f64 (*.f64 im (sin.f64 re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 im (fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))) (neg.f64 (sin.f64 re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 im (fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 7 binary64))))
(* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* (pow im 7) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (fma.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))) (/.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 7) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 7 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (* 1/120 (/ (sin re) (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (+ (* 1/120 (/ (sin re) (pow im 2))) (* 1/6 (/ (sin re) (pow im 4)))))))
(*.f64 (fma.f64 (sin.f64 re) #s(literal 1/5040 binary64) (fma.f64 (sin.f64 re) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/6 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (pow.f64 im #s(literal 7 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (+ (* 1/120 (/ (sin re) (pow im 2))) (+ (* 1/6 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6)))))))
(*.f64 (fma.f64 (sin.f64 re) #s(literal 1/5040 binary64) (fma.f64 (sin.f64 re) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) (fma.f64 (sin.f64 re) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))) (neg.f64 (pow.f64 im #s(literal 7 binary64))))
(* im (* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))
(*.f64 re (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))
(* re (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/120 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))))
(*.f64 re (fma.f64 im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 re re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))
(* re (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* 1/120 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* re (- (+ (* -1/6 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* re (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/6 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* 1/120 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))) 1))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(* re (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/6 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/120 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))) 1))
(*.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))) (neg.f64 (sin.f64 re)))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re))))))))
(fma.f64 im (*.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(* -1/5040 (* (pow im 6) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64))))
(* (pow im 6) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* (pow im 6) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))) (/.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 6) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))))
(* -1/5040 (* (pow im 6) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64))))
(* (pow im 6) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* (pow im 6) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))) (/.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 6) (+ (* -1 (/ (sin re) (pow im 6))) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))))
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(* -1/2520 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
-1
#s(literal -1 binary64)
(- (* 1/6 (pow re 2)) 1)
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
(- (* 1/6 (pow re 2)) 1)
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
(- (* 1/6 (pow re 2)) 1)
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im re)
(*.f64 re im)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) im))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 im #s(literal -1/6 binary64))) im))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* im (sin re))
(*.f64 im (sin.f64 re))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow re 2))
(*.f64 re (*.f64 re (*.f64 im im)))
(* (pow re 2) (+ (* -1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(*.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/3 binary64) #s(literal 1 binary64)) (*.f64 im im)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* 2/45 (* (pow im 2) (pow re 2))))) (pow im 2)))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 re (*.f64 re (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 im im)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* (pow re 2) (+ (* -1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))))) (pow im 2)))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) (*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/315 binary64) #s(literal 2/45 binary64)))) (*.f64 im im)))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* (pow im 2) (pow (sin re) 2))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/60 im)
(*.f64 im #s(literal -1/60 binary64))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1/2520 (pow im 3))
(*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1/2520 (pow im 3))
(*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
-1
#s(literal -1 binary64)
(- (* -1/6 (pow im 2)) 1)
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(- (* -1/6 (pow im 2)) 1)
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(- (* -1/6 (pow im 2)) 1)
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))

rewrite591.0ms (4.1%)

Memory
-5.1MiB live, 352.8MiB allocated
Rules
4 606×lower-*.f32
4 564×lower-*.f64
3 584×lower-fma.f32
3 564×lower-fma.f64
3 456×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069562
0115513
1430479
23033479
08262475
Stop Event
iter limit
node limit
iter limit
Counts
29 → 1 064
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
#s(approx (* im (sin re)) (*.f64 re im))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
Outputs
(*.f64 (sin.f64 re) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64)))) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64))) #s(literal -2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 re im) #s(literal -1 binary64)) (*.f64 (*.f64 re im) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 re im) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 (*.f64 re im) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re) (*.f64 (neg.f64 im) re))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 re im)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re im)) (*.f64 #s(literal -1 binary64) (*.f64 re im)))
(fma.f64 re (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re (neg.f64 im)))
(fma.f64 #s(literal -1 binary64) (*.f64 re im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re im)))
(fma.f64 (*.f64 re im) #s(literal -1 binary64) (*.f64 (*.f64 re im) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re im) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 (*.f64 re im) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re im) (*.f64 #s(literal -1 binary64) (*.f64 re im)))
(fma.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) re (*.f64 (neg.f64 im) re))
(/.f64 (*.f64 (*.f64 re im) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (*.f64 (*.f64 re im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 re im) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 re im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(*.f64 re (*.f64 im (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))))
(*.f64 im (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) re))
(*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))
(*.f64 (*.f64 im (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) re)
(*.f64 (*.f64 re im) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)
(+.f64 (neg.f64 im) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(+.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) im)
(-.f64 (fma.f64 re (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) #s(literal 0 binary64)) im)
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))) (-.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (neg.f64 im))) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (neg.f64 im))))
(fma.f64 re (*.f64 (*.f64 re #s(literal 1/6 binary64)) im) (neg.f64 im))
(fma.f64 im #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(fma.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (neg.f64 im))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im) (neg.f64 im))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 #s(literal -1 binary64) im (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 re im) (*.f64 re #s(literal 1/6 binary64)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im))
(fma.f64 (*.f64 im #s(literal 1/6 binary64)) (*.f64 re re) (neg.f64 im))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64)) (neg.f64 (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (neg.f64 im)))
(/.f64 (*.f64 im (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (*.f64 im (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)) im) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) im) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64)) (neg.f64 (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (neg.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)) im)) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) im)) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(*.f64 im (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) im)
(+.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(+.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(-.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(fma.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 1 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(pow.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(literal 1 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64)))
(*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (pow.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(+.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(exp.f64 (-.f64 (*.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(-.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (pow.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* im (sin re)) (*.f64 re im))
(pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (pow.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(+.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(+.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(+.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 0 binary64))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (-.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (-.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 0 binary64)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (neg.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 (neg.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(pow.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re re)
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) re)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64))) (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re)) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64))) (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re)) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64))) (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re)) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re))) #s(literal -1 binary64))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/36 binary64) (*.f64 (neg.f64 re) re)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (neg.f64 re))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(+.f64 #s(literal -1 binary64) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(+.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal -1 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(-.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))
(-.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (-.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))
(fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im im)) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im im))) im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) im) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im im)) im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))
(/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal -1 binary64)) (fma.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))))) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/128024064000 binary64)) #s(literal -1/1728000 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))) (neg.f64 (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64))))
(pow.f64 (/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))
(*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(+.f64 (*.f64 im (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (sin.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) im) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(+.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (sin.f64 re) im)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (sin.f64 re) (neg.f64 im)))
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (sin.f64 re) im) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) im (*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(fma.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) im)
(*.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (sin.f64 re) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(fma.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (sin.f64 re) #s(literal -1 binary64)))
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 im (*.f64 im im)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))) (sin.f64 re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (sin.f64 re)) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))) (sin.f64 re))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))) (sin.f64 re))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) (sin.f64 re))
#s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))
(*.f64 im (*.f64 im #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/2520 binary64)) im)
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) re #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal 1/216 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(+.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(exp.f64 (-.f64 (*.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(-.f64 #s(literal 0 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(fma.f64 #s(literal -1 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (pow.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* im (sin re)) (*.f64 re im))
(pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (pow.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 3/2 binary64)) #s(approx (* im (sin re)) (*.f64 re im))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(+.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (pow.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (exp.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (exp.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 0 binary64))
(neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 0 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(/.f64 (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) #s(literal 0 binary64))) (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))) #s(approx (* im (sin re)) (*.f64 re im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(pow.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -2 binary64))
(pow.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (pow.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (pow.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal 1 binary64)) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal 2 binary64)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (exp.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (exp.f64 (log.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(literal -1 binary64)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(literal 1 binary64)) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re (*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) re)
(+.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im #s(literal -1/60 binary64)))
(+.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im #s(literal -1/60 binary64)))) (/.f64 (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))) (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im #s(literal -1/60 binary64)))))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))))
(fma.f64 (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im im) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/2520 binary64))) im (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/2520 binary64) (*.f64 im #s(literal -1/60 binary64)))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216000 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (-.f64 (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im #s(literal -1/60 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64)))) (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im #s(literal -1/60 binary64))))
(/.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64))) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64)) im) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64))) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216000 binary64)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (-.f64 (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im #s(literal -1/60 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))))) (neg.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) (*.f64 im #s(literal -1/60 binary64)))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/16003008000 binary64)) #s(literal -1/216000 binary64)) im)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) im)) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) im)
(+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/216 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))

eval791.0ms (5.5%)

Memory
24.5MiB live, 332.7MiB allocated
Compiler

Compiled 70 091 to 4 321 computations (93.8% saved)

prune725.0ms (5%)

Memory
7.9MiB live, 543.6MiB allocated
Pruning

49 alts after pruning (43 fresh and 6 done)

PrunedKeptTotal
New1 933301 963
Fresh61319
Picked505
Done066
Total1 944491 993
Accuracy
100.0%
Counts
1 993 → 49
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.1%
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
65.1%
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
19.4%
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
92.3%
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
58.1%
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
57.9%
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
64.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
53.1%
(*.f64 #s(approx (* (sin re) (- (exp (neg im)) (exp im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1/2 binary64))
57.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
54.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
52.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
60.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
60.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
59.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
58.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
82.8%
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
4.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
14.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
4.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
10.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
33.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
21.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
14.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
14.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
38.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
14.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
14.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
16.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
4.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
5.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
54.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
35.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))))
91.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
91.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
88.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
57.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
60.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
55.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
43.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
41.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
38.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
60.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
40.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
40.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
26.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
26.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
25.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
Compiler

Compiled 2 706 to 847 computations (68.7% saved)

regimes169.0ms (1.2%)

Memory
6.6MiB live, 239.1MiB allocated
Counts
72 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) (+ (* (* im im) -1/2520) -1/60)) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im (+ (* im (* im -1/2520)) -1/60))) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* (sin re) (- (exp (neg im)) (exp im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))))
Outputs
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
Calls

6 calls:

44.0ms
(sin.f64 re)
21.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
21.0ms
re
20.0ms
im
16.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
92.3%1re
99.9%2im
98.6%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.3%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
92.3%1(sin.f64 re)
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes41.0ms (0.3%)

Memory
-1.3MiB live, 78.5MiB allocated
Counts
68 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) (+ (* (* im im) -1/2520) -1/60)) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im (+ (* im (* im -1/2520)) -1/60))) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* (sin re) (- (exp (neg im)) (exp im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
Calls

2 calls:

20.0ms
im
14.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%2im
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes45.0ms (0.3%)

Memory
-30.7MiB live, 86.8MiB allocated
Counts
66 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) (+ (* (* im im) -1/2520) -1/60)) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im (+ (* im (* im -1/2520)) -1/60))) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* (sin re) (- (exp (neg im)) (exp im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 1/2 binary64))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

2 calls:

18.0ms
im
17.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.7%2im
99.7%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes51.0ms (0.4%)

Memory
21.4MiB live, 98.0MiB allocated
Counts
63 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) (+ (* (* im im) -1/2520) -1/60)) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im (+ (* im (* im -1/2520)) -1/60))) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

3 calls:

19.0ms
im
15.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
13.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
98.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.2%3im
92.3%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 24 to 18 computations (25% saved)

regimes18.0ms (0.1%)

Memory
7.8MiB live, 46.7MiB allocated
Counts
60 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) (+ (* (* im im) -1/2520) -1/60)) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* im (* im (+ (* im (* im -1/2520)) -1/60))) -1/3) (*.f64 #s(literal -1/2520 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 im (*.f64 im #s(literal -1/2520 binary64)))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
Calls

1 calls:

14.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes26.0ms (0.2%)

Memory
-21.2MiB live, 29.0MiB allocated
Counts
55 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))))))
Calls

1 calls:

22.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
97.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes17.0ms (0.1%)

Memory
-11.7MiB live, 27.3MiB allocated
Counts
54 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

1 calls:

12.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
97.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes16.0ms (0.1%)

Memory
5.9MiB live, 44.7MiB allocated
Counts
52 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 im (sin.f64 re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64))))))
Calls

1 calls:

13.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
97.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes15.0ms (0.1%)

Memory
5.5MiB live, 44.2MiB allocated
Counts
48 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
#s(approx (* (* (sin re) (- (exp (neg im)) (exp im))) 1/2) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
Calls

1 calls:

12.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.7%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes14.0ms (0.1%)

Memory
-4.2MiB live, 38.4MiB allocated
Counts
43 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
Calls

1 calls:

11.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

regimes79.0ms (0.5%)

Memory
-2.2MiB live, 194.6MiB allocated
Counts
42 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
Calls

6 calls:

15.0ms
(sin.f64 re)
15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
13.0ms
re
12.0ms
im
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
74.2%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
74.2%2(sin.f64 re)
83.0%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
71.2%2re
83.0%2im
93.9%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes63.0ms (0.4%)

Memory
10.4MiB live, 170.0MiB allocated
Counts
41 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (+.f64 #s(literal 0 binary64) (fma.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (*.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
Outputs
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

5 calls:

14.0ms
(sin.f64 re)
14.0ms
im
12.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
71.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.8%2(sin.f64 re)
60.7%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
60.7%1im
71.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 34 to 26 computations (23.5% saved)

regimes24.0ms (0.2%)

Memory
-11.4MiB live, 67.2MiB allocated
Counts
33 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im))))) (/.f64 (/.f64 #s(literal 1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im)))))
Outputs
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

2 calls:

11.0ms
(sin.f64 re)
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
71.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.8%2(sin.f64 re)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes23.0ms (0.2%)

Memory
6.3MiB live, 52.2MiB allocated
Counts
31 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (+ 0 (* im (sin re))) (*.f64 re (fma.f64 re (*.f64 re (*.f64 im #s(literal -1/6 binary64))) im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* im (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)))) (*.f64 (*.f64 re im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im #s(approx (* (sin re) (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1))) (*.f64 re (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

2 calls:

12.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
71.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.8%2(sin.f64 re)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes118.0ms (0.8%)

Memory
8.5MiB live, 47.6MiB allocated
Counts
26 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

3 calls:

102.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
8.0ms
(sin.f64 re)
6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
71.3%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.4%2(sin.f64 re)
Compiler

Compiled 23 to 18 computations (21.7% saved)

regimes39.0ms (0.3%)

Memory
-18.3MiB live, 59.5MiB allocated
Counts
24 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

4 calls:

15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
7.0ms
(sin.f64 re)
7.0ms
re
6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
63.9%3re
71.1%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.2%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.2%2(sin.f64 re)
Compiler

Compiled 26 to 20 computations (23.1% saved)

regimes24.0ms (0.2%)

Memory
10.5MiB live, 51.1MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) #s(approx (* re (* im (+ (* (* re re) 1/6) -1))) (*.f64 (*.f64 re (*.f64 re re)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) (/.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

3 calls:

8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(sin.f64 re)
7.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
69.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
69.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
69.8%2(sin.f64 re)
Compiler

Compiled 23 to 18 computations (21.7% saved)

regimes21.0ms (0.1%)

Memory
1.3MiB live, 39.1MiB allocated
Counts
20 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

3 calls:

7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.0ms
(sin.f64 re)
6.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
68.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
68.8%2(sin.f64 re)
Compiler

Compiled 23 to 18 computations (21.7% saved)

regimes20.0ms (0.1%)

Memory
6.3MiB live, 43.8MiB allocated
Counts
19 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) #s(approx (* (* im (sin re)) (* im (sin re))) (*.f64 re (*.f64 re (*.f64 im im))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64)))))
Calls

3 calls:

8.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
(sin.f64 re)
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
68.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.5%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
68.5%2(sin.f64 re)
Compiler

Compiled 23 to 18 computations (21.7% saved)

regimes18.0ms (0.1%)

Memory
-2.6MiB live, 36.0MiB allocated
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))) #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal -1 binary64) #s(approx (* im (sin re)) (*.f64 re im))) (*.f64 #s(approx (* im (sin re)) (*.f64 re im)) #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(approx (- 0 (* (* im (sin re)) (* im (sin re)))) (*.f64 im (neg.f64 (*.f64 im (*.f64 re re))))) (+.f64 #s(literal 0 binary64) #s(approx (* im (sin re)) (*.f64 re im)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
Calls

3 calls:

7.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
5.0ms
(sin.f64 re)
4.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
65.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
65.2%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
65.2%2(sin.f64 re)
Compiler

Compiled 23 to 18 computations (21.7% saved)

regimes24.0ms (0.2%)

Memory
-6.3MiB live, 34.2MiB allocated
Counts
8 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im #s(approx (+ (* (* re re) 1/6) -1) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/6 binary64)) #s(literal -1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re)))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
Calls

6 calls:

8.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
3.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
3.0ms
re
3.0ms
(sin.f64 re)
3.0ms
im
Results
AccuracySegmentsBranch
40.9%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
40.9%1im
42.9%2re
47.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
48.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
48.0%2(sin.f64 re)
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes8.0ms (0.1%)

Memory
17.4MiB live, 17.4MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
Calls

6 calls:

1.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
1.0ms
(sin.f64 re)
1.0ms
im
1.0ms
re
1.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
38.4%1im
38.4%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
38.4%1re
38.4%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
38.4%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
38.4%1(sin.f64 re)
Compiler

Compiled 37 to 28 computations (24.3% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.15491895238742737
-4.935252336035756e-5
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.15491895238742737
-4.935252336035756e-5
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-6.9262395914864e+23
-2.2071005583668177
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-3.3921000397250532e+22
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-3.3921000397250532e+22
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-3.3921000397250532e+22
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-3.3921000397250532e+22
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-3.3921000397250532e+22
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.187159077239345e-5
9.94579874719315e+290
0.0ms
-inf
-3.3921000397250532e+22
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.187159077239345e-5
9.94579874719315e+290
0.0ms
-inf
-3.3921000397250532e+22
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.187159077239345e-5
9.94579874719315e+290
0.0ms
-1.1067399540639523e-133
-1.46117186091849e-233
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.770820326559598e-70
1.3695893554193086e-67
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.780403909753428e-163
8.397270293404004e-156
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02374525242516415
1.0555083719940455e-307
Compiler

Compiled 16 to 15 computations (6.3% saved)

simplify26.0ms (0.2%)

Memory
-3.3MiB live, 34.4MiB allocated
Algorithm
egg-herbie
Rules
132×*-commutative_binary64
16×+-commutative_binary64
16×sub-neg_binary64
12×neg-sub0_binary64
12×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02111599
12881599
23081599
33171599
43191599
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -499999999999999991611392 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -2557336412418861/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (sin.f64 re) #s(literal 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176 binary64)) (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal 8104522595470689/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448 binary64)) (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (fma.f64 (*.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (fma.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -499999999999999991611392 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -499999999999999991611392 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) #s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* im (* im -1/5040)) -1/120) (* im (* im (* im im)))) (+ (* -1/6 (* im im)) -1)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal -1 binary64)))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -2557336412418861/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -2557336412418861/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (if (<=.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 5902958103587057/147573952589676412928 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 (*.f64 im (sin.f64 re)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 im (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))))))
(if (<=.f64 (sin.f64 re) #s(literal 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176 binary64)) (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal 1942668892225729/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal 8104522595470689/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448 binary64)) (*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) #s(literal 1/2 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal 8104522595470689/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 im #s(approx (* im (+ (* im (* im -1/2520)) -1/60)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/2520 binary64))))) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/2520) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/60) -1/3) (*.f64 im (*.f64 im #s(literal -1/60 binary64)))) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (neg (* im (sin re))) (*.f64 re #s(approx (* im (+ (* (* re re) 1/6) -1)) (*.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 re re))))))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 im re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (neg.f64 #s(approx (* im (sin re)) (*.f64 im re))))

soundness2.0s (13.5%)

Memory
-10.5MiB live, 1 336.3MiB allocated
Rules
24 526×lower-fma.f64
24 526×lower-fma.f32
17 846×lower-fma.f64
17 846×lower-fma.f32
12 868×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03936515
112636188
244215935
082665614
01028
01728
14228
223728
0226928
041238
068238
1253238
21729238
08090238
02123298
16443127
219473078
341472994
466302994
081612826
0146699
1413664
21137652
33922631
46785631
08409593
02363680
17263486
222913430
350173352
477613352
082833186
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 2 181 to 919 computations (57.9% saved)

preprocess354.0ms (2.4%)

Memory
21.1MiB live, 510.7MiB allocated
Remove

(negabs re)

Compiler

Compiled 2 650 to 642 computations (75.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...