math.cos on complex, imaginary part

Time bar (total: 11.2s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.2MiB live, 0.2MiB 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)

sample2.3s (20.6%)

Memory
79.3MiB live, 2 393.0MiB allocated
Samples
637.0ms2 911×1valid
590.0ms1 029×2valid
510.0ms4 316×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
ival-exp: 750.0ms (53% of total)
ival-sin: 315.0ms (22.3% of total)
ival-mult: 153.0ms (10.8% of total)
adjust: 88.0ms (6.2% of total)
ival-sub: 61.0ms (4.3% of total)
ival-neg: 33.0ms (2.3% of total)
ival-true: 7.0ms (0.5% of total)
exact: 5.0ms (0.4% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

explain372.0ms (3.3%)

Memory
-59.4MiB live, 179.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1340-0-(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(neg.f64 im)
00-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))cancellation1340
Confusion
Predicted +Predicted -
+1040
-30122
Precision
0.7761194029850746
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+10400
-300122
Precision?
0.7761194029850746
Recall?
1.0
Freqs
test
numberfreq
0122
1134
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
74.0ms176×1valid
64.0ms250×0valid
35.0ms86×2valid
Compiler

Compiled 81 to 34 computations (58% saved)

Precisions
Click to see histograms. Total time spent on operations: 150.0ms
ival-sin: 87.0ms (58% of total)
ival-exp: 39.0ms (26% of total)
ival-mult: 8.0ms (5.3% of total)
ival-sub: 8.0ms (5.3% of total)
adjust: 5.0ms (3.3% 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)

preprocess153.0ms (1.4%)

Memory
23.9MiB live, 97.2MiB 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
Symmetry

(negabs im)

(negabs re)

Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

simplify47.0ms (0.4%)

Memory
3.0MiB live, 40.4MiB 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/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
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize97.0ms (0.9%)

Memory
-25.6MiB live, 136.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 (neg.f64 im))
accuracy0
(exp.f64 im)
accuracy0.0546875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy31.235686621195914
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Samples
21.0ms88×1valid
19.0ms125×0valid
17.0ms43×2valid
Compiler

Compiled 35 to 12 computations (65.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-exp: 22.0ms (47.2% of total)
exact: 8.0ms (17.2% of total)
ival-sin: 6.0ms (12.9% of total)
ival-mult: 4.0ms (8.6% of total)
adjust: 3.0ms (6.4% of total)
ival-sub: 2.0ms (4.3% of total)
ival-neg: 1.0ms (2.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series9.0ms (0.1%)

Memory
17.2MiB live, 17.2MiB 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 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 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 (* 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)) (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 (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 (* 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)) (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 (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 (* -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 (* -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 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 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 (* 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 (- (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 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 (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 (* 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 (- (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 (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 (* -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

6 calls:

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

simplify252.0ms (2.3%)

Memory
-16.9MiB live, 256.0MiB 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
21136652
33928631
46813631
08435593
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 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))))
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))))
(* 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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(sin re)
(* -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)))))))))
(* -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))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(* 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))))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(exp im)
(exp im)
(exp im)
(exp im)
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg 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))))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(exp im)
(exp im)
(exp im)
(exp im)
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(* 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))
(* 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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 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 (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))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (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))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.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))

rewrite191.0ms (1.7%)

Memory
5.6MiB live, 95.4MiB 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 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (*.f64 im #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))) (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (exp.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (*.f64 im #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(*.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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (*.f64 im #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.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 (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 im) #s(literal -3/2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 im) #s(literal -1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (neg.f64 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)) (exp.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(exp.f64 im)
(*.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))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(exp.f64 (neg.f64 im))

eval31.0ms (0.3%)

Memory
24.0MiB live, 61.5MiB allocated
Compiler

Compiled 4 933 to 606 computations (87.7% saved)

prune14.0ms (0.1%)

Memory
-34.7MiB live, 41.9MiB allocated
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2229231
Fresh000
Picked101
Done000
Total2239232
Accuracy
99.9%
Counts
232 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.6%
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
61.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
90.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
83.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
50.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
83.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
54.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
Compiler

Compiled 264 to 210 computations (20.5% saved)

simplify161.0ms (1.4%)

Memory
11.3MiB live, 287.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
cost-diff192
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
cost-diff0
(sin.f64 re)
cost-diff0
(neg.f64 (sin.f64 re))
cost-diff0
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(sin.f64 re)
cost-diff0
(neg.f64 im)
cost-diff0
(*.f64 (neg.f64 im) (sin.f64 re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Rules
15 890×lower-fma.f32
15 872×lower-fma.f64
3 374×lower-+.f64
3 374×lower-+.f32
2 700×lower-*.f32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
051409
085409
1164409
2367409
31034409
42732407
54986407
67154407
08191407
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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im 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 (neg.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(neg.f64 im)
im
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal 1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(sin.f64 re)
re
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))
(*.f64 im im)
im
#s(literal -1/5040 binary64)
#s(literal -1/120 binary64)
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1/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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im 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 (neg.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(neg.f64 im)
im
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1/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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (sin.f64 re))
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal 1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(*.f64 (fma.f64 (pow.f64 im #s(literal 5 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64) #s(literal -1/6 binary64)) (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) #s(literal -1 binary64))) (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64) #s(literal -1/6 binary64)) (*.f64 im im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))
(*.f64 im im)
im
#s(literal -1/5040 binary64)
#s(literal -1/120 binary64)
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)

localize315.0ms (2.8%)

Memory
18.6MiB live, 416.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.07421875
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
accuracy0.3359375
(*.f64 #s(literal -1/6 binary64) im)
accuracy0.48480964343740063
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
accuracy4.71017971518397
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
accuracy0
(neg.f64 (sin.f64 re))
accuracy0.05859375
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
accuracy4.514212394236311
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
accuracy14.650476314885235
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
accuracy0.0390625
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
accuracy0.0546875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.05859375
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
accuracy6.0090164784401425
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy0
(sin.f64 re)
accuracy0
(neg.f64 im)
accuracy0.09765625
(*.f64 (neg.f64 im) (sin.f64 re))
accuracy29.135719063003922
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
accuracy0.03515625
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
accuracy0.0546875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.0703125
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
accuracy4.205501259361643
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
115.0ms88×1valid
75.0ms43×2valid
58.0ms125×0valid
Compiler

Compiled 333 to 52 computations (84.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 193.0ms
ival-mult: 60.0ms (31% of total)
const: 41.0ms (21.2% of total)
ival-exp: 24.0ms (12.4% of total)
ival-neg: 22.0ms (11.4% of total)
adjust: 14.0ms (7.2% of total)
ival-add: 14.0ms (7.2% of total)
ival-sin: 9.0ms (4.7% of total)
ival-pow: 5.0ms (2.6% of total)
ival-sub: 2.0ms (1% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series45.0ms (0.4%)

Memory
-10.8MiB live, 101.3MiB allocated
Counts
21 → 360
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())
#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())
#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 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 (* 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 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* 1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<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 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<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 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* re (+ im (* 1/6 (pow im 3))))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* 1/6 (* (pow re 2) (+ im (* 1/6 (pow im 3))))))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* -1/120 (* (pow re 2) (+ im (* 1/6 (pow im 3))))) (* 1/6 (+ im (* 1/6 (pow im 3)))))))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* 1/6 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* -1/120 (+ im (* 1/6 (pow im 3)))) (* 1/5040 (* (pow re 2) (+ im (* 1/6 (pow im 3))))))))))) (taylor 0 re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (- (* 1/6 (pow re 2)) 1)) (taylor 0 re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1)) (taylor 0 re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1)) (taylor 0 re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<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 (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 (* 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 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<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 (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 (* 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 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sin re) (+ im (* 1/6 (pow im 3))))) (taylor -inf re) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor -inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor -inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor -inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor -inf re) (#s(alt (neg.f64 (sin.f64 re)) (patch (neg.f64 (sin.f64 re)) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 im) (#s(alt (neg.f64 im) (patch (neg.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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt -1/60 (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -2 (taylor 0 im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/3 (pow im 2)) 2) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/6 (pow im 2)))) (taylor 0 im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (neg.f64 im) (patch (neg.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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow im 3) (sin re))) (taylor inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))) (taylor inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 6) (sin re))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #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 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #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 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #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 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow im 3)) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.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))) (*.f64 (neg.f64 im) (sin.f64 re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 im) (sin.f64 re)) (patch (*.f64 (neg.f64 im) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (neg.f64 im) (patch (neg.f64 im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (neg.f64 im) (patch (neg.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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow im 3) (sin re))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (patch (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 6) (sin re))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #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 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #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 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #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 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/60 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow im 3)) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (patch (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
7.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (neg im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) (+ (* (pow im 3) 1/6) im)) (neg (sin re)) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (+ (* (pow im 3) 1/6) im) (* -1/6 im))
6.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (neg im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) (+ (* (pow im 3) 1/6) im)) (neg (sin re)) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (+ (* (pow im 3) 1/6) im) (* -1/6 im))
5.0ms
im
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (neg im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) (+ (* (pow im 3) 1/6) im)) (neg (sin re)) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (+ (* (pow im 3) 1/6) im) (* -1/6 im))
4.0ms
re
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (neg im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) (+ (* (pow im 3) 1/6) im)) (neg (sin re)) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (+ (* (pow im 3) 1/6) im) (* -1/6 im))
3.0ms
re
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (neg im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) (+ (* (pow im 3) 1/6) im)) (neg (sin re)) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (+ (* (pow im 3) 1/6) im) (* -1/6 im))

simplify200.0ms (1.8%)

Memory
23.5MiB live, 298.9MiB allocated
Algorithm
egg-herbie
Rules
18 472×lower-fma.f64
18 472×lower-fma.f32
5 740×lower-+.f64
5 740×lower-+.f32
4 822×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03234652
110654365
237704149
375194147
080623901
Stop Event
iter limit
node limit
Counts
360 → 358
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 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))))
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))))
(* 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 (* 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/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 (* 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 (* re (+ im (* 1/6 (pow im 3)))))
(* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* 1/6 (* (pow re 2) (+ im (* 1/6 (pow im 3)))))))
(* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* -1/120 (* (pow re 2) (+ im (* 1/6 (pow im 3))))) (* 1/6 (+ im (* 1/6 (pow im 3))))))))
(* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* 1/6 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* -1/120 (+ im (* 1/6 (pow im 3)))) (* 1/5040 (* (pow re 2) (+ im (* 1/6 (pow im 3)))))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(* 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)))))))))
(* 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)))))))))
(* 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))
(* 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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (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 (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 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (sin re))
(* -1 (sin re))
(* -1 (sin re))
(* -1 (sin re))
(* 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)))
(* 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))))
(* (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/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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (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 (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 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(* -1 (sin re))
(* -1 (sin re))
(* -1 (sin re))
(* -1 (sin re))
(* 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)))
(* 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))))
(* (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 (* 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)))))))))
(* -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))
(* -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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 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)))))))))
(* -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))
(* -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 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* -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 (* 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 (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/60
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
-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/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* -1/60 (pow im 2)) 1/3)
(- (* -1/60 (pow im 2)) 1/3)
-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)
im
(* im (+ 1 (* 1/6 (pow im 2))))
(* im (+ 1 (* 1/6 (pow im 2))))
(* im (+ 1 (* 1/6 (pow im 2))))
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 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))))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (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)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 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))))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (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/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (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/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/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/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 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/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 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/6 (pow im 3))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 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))))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (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 (* (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)
(* -1 im)
(* -1 im)
(* -1 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))))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (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 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1/6 (* (pow im 3) (sin re)))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -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)))))))
(* 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/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/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 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/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 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/6 (pow im 3))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))) re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* -1 (* re (+ im (* 1/6 (pow im 3)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* 1/6 (* (pow re 2) (+ im (* 1/6 (pow im 3)))))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
(* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* -1/120 (* (pow re 2) (+ im (* 1/6 (pow im 3))))) (* 1/6 (+ im (* 1/6 (pow im 3))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) re))
(* re (+ (* -1 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* 1/6 (+ im (* 1/6 (pow im 3)))) (* (pow re 2) (+ (* -1/120 (+ im (* 1/6 (pow im 3)))) (* 1/5040 (* (pow re 2) (+ im (* 1/6 (pow im 3)))))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))) re)
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)
(* im (* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))
(* 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 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im) im)) re)
(* 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))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re)))
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im) im))) re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) re)
(* 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 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) re)
(* 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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) re)
(* 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 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))))) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (sin re) (+ im (* 1/6 (pow im 3)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im #s(literal -2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(fma.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im #s(literal -2 binary64))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* im (+ 1 (* 1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* im (+ 1 (* 1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/6 (* (pow im 3) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (sin.f64 re))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(*.f64 (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (*.f64 (/.f64 (sin.f64 re) im) (/.f64 #s(literal -1/120 binary64) im))) (pow.f64 im #s(literal 7 binary64)))
(* (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 (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im)))) (pow.f64 im #s(literal 7 binary64)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/5040 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* (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 (/.f64 #s(literal -1/120 binary64) 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 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (*.f64 (/.f64 (sin.f64 re) im) (/.f64 #s(literal -1/120 binary64) 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 (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im)))) (pow.f64 im #s(literal 6 binary64)))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 #s(literal -1/2520 binary64) (/.f64 #s(literal 1/60 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* -1/60 (pow im 2))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(* -1/60 (pow im 4))
(*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* 1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/6 (* (pow im 3) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (sin.f64 re))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (* 1/120 (/ (sin re) (pow im 2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (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)))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (fma.f64 (sin.f64 re) (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (/.f64 #s(literal 1/120 binary64) im) (/.f64 (sin.f64 re) im))))
(* -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 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (fma.f64 (/.f64 #s(literal 1/120 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 (sin.f64 re) (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/5040 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* (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 (/.f64 #s(literal -1/120 binary64) 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 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (*.f64 (/.f64 (sin.f64 re) im) (/.f64 #s(literal -1/120 binary64) 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 (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im)))) (pow.f64 im #s(literal 6 binary64)))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 #s(literal -1/2520 binary64) (/.f64 #s(literal 1/60 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* -1/60 (pow im 2))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(* -1/60 (pow im 4))
(*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* 1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)

rewrite236.0ms (2.1%)

Memory
-27.0MiB live, 298.7MiB allocated
Rules
5 208×lower-fma.f32
5 190×lower-fma.f64
4 224×lower-*.f32
4 202×lower-*.f64
3 194×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051281
085281
1298281
22012281
08141281
Stop Event
iter limit
node limit
iter limit
Counts
21 → 284
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(neg.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(neg.f64 (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(*.f64 #s(literal -1/6 binary64) im)
Outputs
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (sin.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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))))
(neg.f64 (*.f64 im (sin.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))))
(*.f64 im #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (+.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(neg.f64 (log.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 im im) (+.f64 #s(literal 0 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) im)
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(log.f64 (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (sin.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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (neg.f64 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) #s(literal -1 binary64)) (sin.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(*.f64 (sin.f64 re) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (sin.f64 re)) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (sin.f64 re))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 9 binary64)))) (+.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (neg.f64 (sin.f64 re)))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 9 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (neg.f64 (sin.f64 re))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 9 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im)))))
(neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (sin.f64 re)))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/6 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) #s(literal -1 binary64)) (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal 1/6 binary64) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (neg.f64 (sin.f64 re)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))) (/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))))
(-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (sin.f64 re)))
(+.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (sin.f64 re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (sin.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re)))))
(neg.f64 (sin.f64 re))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (sin.f64 re))) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (sin.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re))))) (/.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re))))))
(-.f64 #s(literal 0 binary64) (sin.f64 re))
(+.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im) (sin.f64 re))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (sin.f64 re)) im)
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) im) (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) im) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re))) (*.f64 im (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re))) (-.f64 (*.f64 (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))) (*.f64 (*.f64 im (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) im (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im))
(fma.f64 im (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re))) (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))) (sin.f64 re)) (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))) (sin.f64 re)) (neg.f64 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) (neg.f64 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 2 binary64))) (sin.f64 re))) (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 3 binary64))) (sin.f64 re))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 12 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 2 binary64))) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 3 binary64))) (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 2 binary64)))) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 3 binary64)))) (fma.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 12 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (pow.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im 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 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (fma.f64 (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal 1/3600 binary64))) (*.f64 (fma.f64 (*.f64 im 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))))
(/.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 im (*.f64 #s(literal -1/2520 binary64) im) #s(literal -1/60 binary64))
(-.f64 (/.f64 #s(literal 1/3600 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 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))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) #s(literal -1/3 binary64))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))
(*.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)) (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (pow.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)))))
(fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 #s(literal -1/60 binary64) im) #s(literal -1/3 binary64))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(+.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 4 binary64) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 4 binary64) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64))) (neg.f64 (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 im (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (pow.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (fma.f64 (/.f64 (*.f64 im im) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (*.f64 im im))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64)) im)
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (*.f64 #s(literal 1/6 binary64) im) (*.f64 im im) im)
(fma.f64 (pow.f64 im #s(literal 3/2 binary64)) (*.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 1/6 binary64)) im)
(fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal 1/6 binary64)) im)
(fma.f64 im (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))) (/.f64 (*.f64 im im) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)
(+.f64 im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))

eval106.0ms (1%)

Memory
8.9MiB live, 200.6MiB allocated
Compiler

Compiled 16 321 to 1 888 computations (88.4% saved)

prune39.0ms (0.4%)

Memory
-6.8MiB live, 120.7MiB allocated
Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New68717704
Fresh134
Picked235
Done000
Total69023713
Accuracy
100.0%
Counts
713 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.6%
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
61.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
90.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
51.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(approx (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
60.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
60.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
50.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
43.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (neg.f64 (sin.f64 re))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
55.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re))))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
60.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
92.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
54.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
78.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
59.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))))
55.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
36.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
34.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
Compiler

Compiled 821 to 603 computations (26.6% saved)

simplify213.0ms (1.9%)

Memory
13.8MiB live, 296.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
cost-diff0
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
cost-diff0
#s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(*.f64 re #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(neg.f64 re)
cost-diff0
(*.f64 (neg.f64 re) im)
cost-diff0
#s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Rules
17 022×lower-fma.f32
17 010×lower-fma.f64
4 526×lower-*.f32
4 500×lower-*.f64
2 662×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067579
0103579
1189579
2358579
3916575
42311575
54422575
66139575
77924575
08177571
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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) im)
#s(literal -1/2520 binary64)
im
#s(literal -1/60 binary64)
(*.f64 im 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)) (*.f64 (neg.f64 re) im)))
#s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))
(*.f64 (neg.f64 re) im)
(neg.f64 re)
re
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
#s(literal 1/240 binary64)
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im 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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
#s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(pow.f64 im #s(literal 7 binary64))
im
#s(literal 7 binary64)
#s(literal -1/5040 binary64)
(sin.f64 re)
re
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)) #s(literal 1/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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) im)
#s(literal -1/2520 binary64)
im
#s(literal -1/60 binary64)
(*.f64 im 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)) (*.f64 (neg.f64 re) im)))
#s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))
(*.f64 (neg.f64 re) im)
(neg.f64 re)
re
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #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))
re
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))
#s(literal 1/240 binary64)
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im 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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
#s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(pow.f64 im #s(literal 7 binary64))
im
#s(literal 7 binary64)
#s(literal -1/5040 binary64)
(sin.f64 re)
re

localize375.0ms (3.4%)

Memory
16.1MiB live, 371.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.43778468304039864
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
accuracy0.4834138914825623
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
accuracy4.71017971518397
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
accuracy24.978638069821717
#s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))
accuracy0.0703125
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
accuracy0.07421875
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
accuracy4.205501259361643
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy29.874400924057753
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
accuracy0.0546875
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.0703125
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
accuracy4.205501259361643
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy29.72172567936497
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
accuracy0
(*.f64 (neg.f64 re) im)
accuracy0
(neg.f64 re)
accuracy29.135719063003922
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
accuracy29.609323758882397
#s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))
accuracy0.03515625
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
accuracy0.0546875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.08203125
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
accuracy4.205501259361643
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
119.0ms88×1valid
100.0ms125×0valid
58.0ms43×2valid
Compiler

Compiled 404 to 63 computations (84.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 177.0ms
ival-mult: 78.0ms (44% of total)
const: 29.0ms (16.4% of total)
ival-exp: 20.0ms (11.3% of total)
ival-add: 17.0ms (9.6% of total)
adjust: 16.0ms (9% of total)
ival-sin: 7.0ms (4% of total)
ival-pow: 5.0ms (2.8% of total)
ival-sub: 2.0ms (1.1% of total)
ival-neg: 2.0ms (1.1% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series150.0ms (1.3%)

Memory
-16.9MiB live, 68.8MiB allocated
Counts
24 → 396
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) #<representation binary64>) () ())
#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())
#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) #<representation binary64>) () ())
#s(alt #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 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 (* 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 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* 1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.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 #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.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 #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor 0 re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<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 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<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 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/12 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/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 (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) re)) (taylor 0 re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/5040 (pow im 7)) (* 1/30240 (* (pow im 7) (pow re 2))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/5040 (pow im 7)) (* (pow re 2) (+ (* -1/604800 (* (pow im 7) (pow re 2))) (* 1/30240 (pow im 7)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/5040 (pow im 7)) (* (pow re 2) (+ (* 1/30240 (pow im 7)) (* (pow re 2) (+ (* -1/604800 (pow im 7)) (* 1/25401600 (* (pow im 7) (pow re 2))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt -1/12 (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/240 (pow re 2)) 1/12) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/240 (pow re 2)) 1/12) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/240 (pow re 2)) 1/12) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<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 (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 (* 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 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 5)) (taylor inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 5) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 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 (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<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 (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 (* 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 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf re) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 re) (taylor -inf re) (#s(alt (neg.f64 re) (patch (neg.f64 re) #<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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 5)) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) 1/240))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4)))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4)))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 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 (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (patch (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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 (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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 (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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 (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor 0 im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor 0 im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor 0 im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor 0 im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/60 (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/3 (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/60 (pow im 2)) 1/3) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/60 (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))) (taylor inf im) (#s(alt #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor -inf im) (#s(alt (*.f64 (neg.f64 re) im) (patch (*.f64 (neg.f64 re) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (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))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (* 1/120 (/ (sin re) (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<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 #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) (patch #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) (patch (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor -inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor -inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor -inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow im 7)) (taylor -inf im) (#s(alt (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (patch (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (patch (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (patch (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (patch (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
58.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* (neg re) im) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* (pow im 7) -1/5040) (sin re)) (* (pow im 7) -1/5040) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/2520 (* im im)) -1/60) (+ (* 1/240 (* re re)) -1/12))
5.0ms
re
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* (neg re) im) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* (pow im 7) -1/5040) (sin re)) (* (pow im 7) -1/5040) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/2520 (* im im)) -1/60) (+ (* 1/240 (* re re)) -1/12))
3.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* (neg re) im) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* (pow im 7) -1/5040) (sin re)) (* (pow im 7) -1/5040) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/2520 (* im im)) -1/60) (+ (* 1/240 (* re re)) -1/12))
3.0ms
im
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* (neg re) im) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* (pow im 7) -1/5040) (sin re)) (* (pow im 7) -1/5040) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/2520 (* im im)) -1/60) (+ (* 1/240 (* re re)) -1/12))
3.0ms
im
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* (neg re) im) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (* (pow im 7) -1/5040) (sin re)) (* (pow im 7) -1/5040) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/2520 (* im im)) -1/60) (+ (* 1/240 (* re re)) -1/12))

simplify217.0ms (1.9%)

Memory
14.5MiB live, 328.8MiB allocated
Algorithm
egg-herbie
Rules
14 256×lower-fma.f64
14 256×lower-fma.f32
6 290×lower-*.f64
6 290×lower-*.f32
5 418×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02744321
18384136
227693981
371453979
083363783
Stop Event
iter limit
node limit
Counts
396 → 395
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 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))))
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))))
(* 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 (* 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 re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 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 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 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 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 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 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) (- (* 1/240 (pow re 2)) 1/12))))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(* 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)))))))))
(* 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)))))))))
(* -1/5040 (* (pow im 7) re))
(* re (+ (* -1/5040 (pow im 7)) (* 1/30240 (* (pow im 7) (pow re 2)))))
(* re (+ (* -1/5040 (pow im 7)) (* (pow re 2) (+ (* -1/604800 (* (pow im 7) (pow re 2))) (* 1/30240 (pow im 7))))))
(* re (+ (* -1/5040 (pow im 7)) (* (pow re 2) (+ (* 1/30240 (pow im 7)) (* (pow re 2) (+ (* -1/604800 (pow im 7)) (* 1/25401600 (* (pow im 7) (pow re 2)))))))))
-1/12
(- (* 1/240 (pow re 2)) 1/12)
(- (* 1/240 (pow re 2)) 1/12)
(- (* 1/240 (pow re 2)) 1/12)
(* 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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 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))
(* 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 (* (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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/240 (pow re 5))
(* (pow re 5) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* 1/240 (pow re 4))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* 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))))
(* 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)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* 1/240 (pow re 2))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* 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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 re)
(* -1 re)
(* -1 re)
(* -1 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))
(* 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 (* (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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/240 (pow re 5))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) 1/240)))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4))))))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4))))))
(* 1/240 (pow re 4))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* 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))))
(* 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)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* 1/240 (pow re 2))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* -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)))))))))
(* -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))
(* -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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -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)))))))))
(* -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))
(* -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 (* 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 (* 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)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
-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/60
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(- (* -1/2520 (pow im 2)) 1/60)
(* 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))))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (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)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im 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))))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (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/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/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -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 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 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/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))))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (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 (* (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 re))
(* -1 (* im re))
(* -1 (* im re))
(* -1 (* im re))
(* 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))))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (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 (* (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 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -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)))))))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (* (pow im 7) (sin re)))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -1/5040 (pow im 7))
(* -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 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 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))))))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))) re)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/12 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* im (* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))
(* 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 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im) im)) re)
(* 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 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) im)) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/120 binary64) im (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 im re) re)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im) im))) re)
(* -1/5040 (* (pow im 7) re))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re)
(* re (+ (* -1/5040 (pow im 7)) (* 1/30240 (* (pow im 7) (pow re 2)))))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) (fma.f64 #s(literal 1/30240 binary64) (*.f64 re re) #s(literal -1/5040 binary64))) re)
(* re (+ (* -1/5040 (pow im 7)) (* (pow re 2) (+ (* -1/604800 (* (pow im 7) (pow re 2))) (* 1/30240 (pow im 7))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 7 binary64)) (fma.f64 #s(literal -1/604800 binary64) (*.f64 re re) #s(literal 1/30240 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))
(* re (+ (* -1/5040 (pow im 7)) (* (pow re 2) (+ (* 1/30240 (pow im 7)) (* (pow re 2) (+ (* -1/604800 (pow im 7)) (* 1/25401600 (* (pow im 7) (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 7 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 re re) #s(literal -1/604800 binary64))) (*.f64 (pow.f64 im #s(literal 7 binary64)) (fma.f64 #s(literal 1/30240 binary64) (*.f64 re re) #s(literal -1/5040 binary64)))) re)
-1/12
#s(literal -1/12 binary64)
(- (* 1/240 (pow re 2)) 1/12)
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(- (* 1/240 (pow re 2)) 1/12)
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(- (* 1/240 (pow re 2)) 1/12)
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/240 (pow re 5))
(*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64))
(* (pow re 5) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 5 binary64)))
(* 1/240 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/240 binary64))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) re) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* -1 re)
(neg.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/240 (pow re 5))
(*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) 1/240)))
(*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4))))))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4))))))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 5 binary64)))
(* 1/240 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/240 binary64))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) re) re)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* 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 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #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 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #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 (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(*.f64 (fma.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (/.f64 (sin.f64 re) im) (/.f64 #s(literal -1/120 binary64) im))) (pow.f64 im #s(literal 7 binary64)))
(* (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 (fma.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im)))) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 #s(literal -1/2520 binary64) (/.f64 #s(literal 1/60 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #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 (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (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)))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (fma.f64 (sin.f64 re) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (/.f64 #s(literal 1/120 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) #s(literal 1/5040 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) (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im)))) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1/2520 (pow im 4))
(*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 #s(literal -1/2520 binary64) (/.f64 #s(literal 1/60 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))

rewrite334.0ms (3%)

Memory
-10.5MiB live, 352.5MiB allocated
Rules
4 692×lower-fma.f32
4 680×lower-fma.f64
4 370×lower-*.f32
4 344×lower-*.f64
4 056×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067375
0103375
1362375
21930375
08484369
Stop Event
iter limit
node limit
iter limit
Counts
24 → 263
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))
(*.f64 (neg.f64 re) im)
(neg.f64 re)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
#s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
Outputs
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (sin.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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))
(*.f64 #s(literal -1 binary64) (*.f64 im re))
(*.f64 (neg.f64 re) im)
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im re) (*.f64 im re) (*.f64 #s(literal 0 binary64) (*.f64 im re)))))
(neg.f64 (*.f64 im re))
(-.f64 #s(literal 0 binary64) (*.f64 im re))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re)))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re)))))
(*.f64 #s(literal -1 binary64) re)
(*.f64 re #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 #s(literal 0 binary64) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (+.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64)))))
(neg.f64 re)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 re re) (+.f64 #s(literal 0 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re)))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re)))))
(-.f64 #s(literal 0 binary64) re)
(+.f64 #s(literal 0 binary64) (neg.f64 re))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) re) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re) (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) re)) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) re))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) #s(literal -1/144 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) (-.f64 #s(literal 1/144 binary64) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) #s(literal -1/144 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64))) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) (-.f64 #s(literal 1/144 binary64) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(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))
(fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) re) re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 #s(literal -1/5040 binary64) (sin.f64 re)) (pow.f64 im #s(literal 7 binary64)))))
#s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 #s(literal -1/5040 binary64) (sin.f64 re)) (pow.f64 im #s(literal 7 binary64))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im #s(literal 7 binary64))) #s(literal -1/5040 binary64))
(*.f64 (*.f64 #s(literal -1/5040 binary64) (sin.f64 re)) (pow.f64 im #s(literal 7 binary64)))
(*.f64 (pow.f64 im #s(literal 7/2 binary64)) (*.f64 (pow.f64 im #s(literal 7/2 binary64)) (*.f64 #s(literal -1/5040 binary64) (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (*.f64 #s(literal -1/5040 binary64) (sin.f64 re)))
(*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 7 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)))
(*.f64 (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 7/2 binary64))) (pow.f64 im #s(literal 7/2 binary64)))
(*.f64 (pow.f64 im #s(literal 7/2 binary64)) (*.f64 (pow.f64 im #s(literal 7/2 binary64)) #s(literal -1/5040 binary64)))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 7 binary64)))
(*.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (pow.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im 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 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (fma.f64 (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal 1/3600 binary64))) (*.f64 (fma.f64 (*.f64 im 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))))
(/.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im 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 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 im (*.f64 #s(literal -1/2520 binary64) im) #s(literal -1/60 binary64))
(-.f64 (/.f64 #s(literal 1/3600 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/9 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (*.f64 im im)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (*.f64 im im)) (pow.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) #s(literal -1 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (pow.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) #s(literal -1 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 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))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) #s(literal -1/3 binary64))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))
(*.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (pow.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im 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 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (fma.f64 (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal 1/3600 binary64))) (*.f64 (fma.f64 (*.f64 im 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))))
(/.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im 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 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 im (*.f64 #s(literal -1/2520 binary64) im) #s(literal -1/60 binary64))
(-.f64 (/.f64 #s(literal 1/3600 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (-.f64 #s(literal 1/144 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) #s(literal -1/144 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) (-.f64 #s(literal 1/144 binary64) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) #s(literal -1/144 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/144 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) (-.f64 #s(literal 1/144 binary64) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/144 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) (fma.f64 (/.f64 #s(literal 1/144 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) (/.f64 #s(literal 1/144 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) (/.f64 #s(literal 1/144 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/144 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)))) (neg.f64 (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) #s(literal -1/144 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) (-.f64 #s(literal 1/144 binary64) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)) #s(literal 1/144 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))))
(/.f64 (-.f64 #s(literal 1/144 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64))) (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) #s(literal -1/144 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64))) (neg.f64 (+.f64 #s(literal 1/144 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) (-.f64 #s(literal 1/144 binary64) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) #s(literal -1/144 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64)) (+.f64 #s(literal 1/144 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64) (-.f64 #s(literal 1/144 binary64) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (-.f64 #s(literal 1/144 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/144 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2880 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824000 binary64) #s(literal -1/1728 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 #s(literal 1/240 binary64) re) re #s(literal -1/12 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(fma.f64 re (*.f64 #s(literal 1/240 binary64) re) #s(literal -1/12 binary64))
(-.f64 (/.f64 #s(literal 1/144 binary64) (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (-.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/57600 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))) (/.f64 #s(literal 1/144 binary64) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal 1/12 binary64))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))
(+.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64)))

eval94.0ms (0.8%)

Memory
25.6MiB live, 254.7MiB allocated
Compiler

Compiled 19 828 to 1 718 computations (91.3% saved)

prune59.0ms (0.5%)

Memory
-25.6MiB live, 177.9MiB allocated
Pruning

29 alts after pruning (24 fresh and 5 done)

PrunedKeptTotal
New71513728
Fresh41115
Picked325
Done033
Total72229751
Accuracy
100.0%
Counts
751 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.6%
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
61.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
90.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
51.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(approx (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
59.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.4%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
60.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
60.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
50.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
42.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
55.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
28.3%
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
43.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (neg.f64 (sin.f64 re))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
55.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re))))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
60.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
92.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
54.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
78.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
46.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
31.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
31.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
36.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
34.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
Compiler

Compiled 1 051 to 774 computations (26.4% saved)

simplify186.0ms (1.7%)

Memory
22.3MiB live, 184.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(*.f64 re #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
cost-diff0
#s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re)))
cost-diff0
(fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(*.f64 re #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
cost-diff0
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
cost-diff0
#s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
cost-diff0
#s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
cost-diff0
(*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
Rules
11 584×lower-fma.f32
11 568×lower-fma.f64
4 186×lower-*.f32
4 154×lower-*.f64
2 466×lower--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077643
0116643
1204643
2405643
3908643
41904640
53207640
64625640
76130640
87720640
08525629
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
#s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(sin.f64 re)
re
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
im
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
im
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
#s(literal 1/6 binary64)
(*.f64 re re)
re
#s(literal -1 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64))
#s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))
#s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re)))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
#s(literal 1/240 binary64)
(*.f64 re re)
re
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im 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))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))) im))
(*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))) im)
#s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
im
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))))
#s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
#s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(*.f64 (neg.f64 im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im)
im
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
#s(literal 1/6 binary64)
(*.f64 re re)
re
#s(literal -1 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (fma.f64 (pow.f64 im #s(literal 5 binary64)) #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im))) #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))
re
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (fma.f64 (pow.f64 im #s(literal 5 binary64)) #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im)))
(*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 5 binary64)) #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im))
(fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im im) #s(literal -1/3 binary64))
#s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
#s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64)))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))
#s(approx (* 1/2 (sin re)) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))
#s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re)))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
#s(literal 1/240 binary64)
(*.f64 re re)
re
#s(literal 1/2 binary64)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im 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))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize536.0ms (4.8%)

Memory
-0.8MiB live, 391.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 im)
accuracy0.0546875
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy29.72172567936497
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
accuracy31.235686621195914
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy0.125
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
accuracy4.205501259361643
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy29.874400924057753
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))
accuracy32.64834152918893
#s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re)))
accuracy0.140625
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
accuracy4.205501259361643
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy29.72172567936497
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
accuracy32.67540766755619
#s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
accuracy0.10546875
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
accuracy3.118454753574534
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
accuracy29.135719063003922
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
accuracy29.782213801715216
#s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
accuracy0.3359375
(*.f64 #s(literal -1/6 binary64) im)
accuracy4.30986294744722
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
accuracy4.71017971518397
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
accuracy20.118115735369617
#s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
Samples
228.0ms88×1valid
168.0ms125×0valid
70.0ms43×2valid
Compiler

Compiled 402 to 55 computations (86.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 305.0ms
ival-mult: 176.0ms (57.8% of total)
ival-add: 44.0ms (14.4% of total)
const: 38.0ms (12.5% of total)
ival-exp: 20.0ms (6.6% of total)
adjust: 14.0ms (4.6% of total)
ival-sin: 7.0ms (2.3% of total)
ival-pow: 3.0ms (1% of total)
ival-sub: 2.0ms (0.7% of total)
exact: 1.0ms (0.3% of total)
ival-neg: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series50.0ms (0.4%)

Memory
-25.3MiB live, 92.7MiB allocated
Counts
24 → 408
Calls
Call 1
Inputs
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())
#s(alt #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #<representation binary64>) () ())
#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())
#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<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 (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())
#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())
#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<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 #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (- (* -1/6 (pow im 2)) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1)) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im re)) (taylor 0 re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* 1/6 (* im (pow re 2))))) (taylor 0 re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im))))) (taylor 0 re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<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 #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow re 2)) 1) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow re 2)) 1) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (pow re 2)) 1) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<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 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<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 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/12 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/12 (taylor 0 re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (- (* 1/240 (pow re 2)) 1/12) (taylor 0 re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (- (* 1/240 (pow re 2)) 1/12) (taylor 0 re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (- (* 1/240 (pow re 2)) 1/12) (taylor 0 re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<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 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re 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))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<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 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re 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))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (- (* -1/6 (pow im 2)) 1)) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf re) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (* im (pow re 2))) (taylor -inf re) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/6 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/6 (/ 1 (pow re 2)))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) (patch (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor -inf re) (#s(alt (*.f64 re #s(literal 1/2 binary64)) (patch (*.f64 re #s(literal 1/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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) (patch #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor -inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #<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 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/240 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/240 binary64) (*.f64 re 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))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor 0 im) (#s(alt #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (sin re)) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor 0 im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<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 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #<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 (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt -1/60 (taylor 0 im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (- (* -1/2520 (pow im 2)) 1/60) (taylor 0 im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor 0 im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -2 im) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* -1/3 (pow im 2)) 2)) (taylor 0 im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (* 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor inf im) (#s(alt (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())) ())
#s(alt (* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))) (taylor inf im) (#s(alt (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 6) (sin re))) (taylor inf im) (#s(alt #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow im 2) (sin re))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (neg im)) (exp im)) (taylor inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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/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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 7) (sin re))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) (patch (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (* (pow im 6) (sin re))) (taylor -inf im) (#s(alt #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) (patch #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow im 2) (sin re))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re)))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) 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))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) (patch #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* im (sin re))) (taylor -inf im) (#s(alt #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) (patch #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* im (- (* 1/6 (pow re 2)) 1)) (taylor -inf im) (#s(alt (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) (patch (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (patch (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.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/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/6 im) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/6 binary64) im) (patch (*.f64 #s(literal -1/6 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (patch #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (* -1/2520 (pow im 2)) (taylor -inf im) (#s(alt (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (patch (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #<representation binary64>) () ())) ())
#s(alt (- (exp (* -1 im)) (exp im)) (taylor -inf im) (#s(alt #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (patch #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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

6 calls:

TimeVariablePointExpression
8.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (* (sin re) (+ (* (* -1/6 im) im) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (+ (* 1/240 (* re re)) -1/12) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* -1/6 im) (+ (* -1/2520 (* im im)) -1/60) (* -1/2520 (* im im)) (- (exp (neg im)) (exp im)) (* 1/240 (* re re)) (exp im))
7.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (* (sin re) (+ (* (* -1/6 im) im) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (+ (* 1/240 (* re re)) -1/12) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* -1/6 im) (+ (* -1/2520 (* im im)) -1/60) (* -1/2520 (* im im)) (- (exp (neg im)) (exp im)) (* 1/240 (* re re)) (exp im))
6.0ms
im
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (* (sin re) (+ (* (* -1/6 im) im) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (+ (* 1/240 (* re re)) -1/12) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* -1/6 im) (+ (* -1/2520 (* im im)) -1/60) (* -1/2520 (* im im)) (- (exp (neg im)) (exp im)) (* 1/240 (* re re)) (exp im))
3.0ms
re
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (* (sin re) (+ (* (* -1/6 im) im) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (+ (* 1/240 (* re re)) -1/12) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* -1/6 im) (+ (* -1/2520 (* im im)) -1/60) (* -1/2520 (* im im)) (- (exp (neg im)) (exp im)) (* 1/240 (* re re)) (exp im))
2.0ms
im
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (* (sin re) (+ (* (* -1/6 im) im) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg im) (sin re)) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) (+ (* 1/240 (* re re)) -1/12) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* -1/6 im) (+ (* -1/2520 (* im im)) -1/60) (* -1/2520 (* im im)) (- (exp (neg im)) (exp im)) (* 1/240 (* re re)) (exp im))

simplify220.0ms (2%)

Memory
10.6MiB live, 297.3MiB allocated
Algorithm
egg-herbie
Rules
18 840×lower-fma.f64
18 840×lower-fma.f32
5 216×lower-+.f64
5 216×lower-+.f32
5 114×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02884921
18954627
231024448
361074360
083424075
Stop Event
iter limit
node limit
Counts
408 → 408
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)))))))))
(* 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)))))))))
(* 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))
(* re (- (* -1/6 (pow im 2)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
(* 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 (* 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)
(+ (* -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
(- (* 1/6 (pow re 2)) 1)
(- (* 1/6 (pow re 2)) 1)
(- (* 1/6 (pow re 2)) 1)
(* 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 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 re)
(* 1/2 re)
(* 1/2 re)
(* 1/2 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 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
(+ 1/2 (* -1/12 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
-1/12
(- (* 1/240 (pow re 2)) 1/12)
(- (* 1/240 (pow re 2)) 1/12)
(- (* 1/240 (pow re 2)) 1/12)
(* 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/240 (pow re 2))
(* 1/240 (pow re 2))
(* 1/240 (pow re 2))
(* 1/240 (pow re 2))
(* 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))))
(* 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)))
(* (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)) 1))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* 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)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* 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 (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/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))
(* 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 (* (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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/240 (pow re 4))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* 1/240 (pow re 2))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* 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/240 (pow re 2))
(* 1/240 (pow re 2))
(* 1/240 (pow re 2))
(* 1/240 (pow re 2))
(* 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))))
(* 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)))
(* (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)) 1))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* 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)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* 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 (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/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))
(* 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 (* (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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/240 (pow re 4))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* 1/240 (pow re 2))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* 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/240 (pow re 2))
(* 1/240 (pow re 2))
(* 1/240 (pow re 2))
(* 1/240 (pow re 2))
(* -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 (* 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 (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 (sin re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(* -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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* 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 (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)))))))))
(* -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))
(* -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 (* 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)))))))))
(* -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))
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 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/2520 (pow im 2))
(* -1/2520 (pow im 2))
(* -1/2520 (pow im 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))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 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/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 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/6 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (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 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* -1 (* im (sin re)))
(* 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/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))))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (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))))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -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))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(exp im)
(exp im)
(exp 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/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)))))))
(* -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/6 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* 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)))
(* 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/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))))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (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 (* (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 (* (sin re) (- (exp (* -1 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 im)
(* -1/6 im)
(* -1/6 im)
(* -1/6 im)
(* -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))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(exp im)
(exp im)
(exp im)
(exp im)
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) re)
(* im (* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 im re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) re) re im)) re)
(* 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 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) im)) re)
(* 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) re) re im))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) re)
(* 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 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) re)
(* 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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) re)
(* 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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) re)
(* re (- (* -1/6 (pow im 2)) 1))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re)
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) re)
(* -1 (* im re))
(*.f64 (neg.f64 im) re)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)) re)
(* -1 im)
(neg.f64 im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
-1
#s(literal -1 binary64)
(- (* 1/6 (pow re 2)) 1)
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(- (* 1/6 (pow re 2)) 1)
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(- (* 1/6 (pow re 2)) 1)
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/12 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
-1/12
#s(literal -1/12 binary64)
(- (* 1/240 (pow re 2)) 1/12)
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(- (* 1/240 (pow re 2)) 1/12)
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(- (* 1/240 (pow re 2)) 1/12)
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* 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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) re)
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/240 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/240 binary64))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* im (* (sin re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 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 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/240 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/240 binary64))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im 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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(* 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)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im 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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(* 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)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 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))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(+ (* -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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im 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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(* 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)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im 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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(* 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)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im 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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(* 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)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im 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 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(* 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)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* (pow im 7) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (+ (* -1/6 (/ (sin re) (pow im 4))) (+ (* -1/120 (/ (sin re) (pow im 2))) (* -1/5040 (sin re)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (pow.f64 im #s(literal 7 binary64)))
(* (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 (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im)))) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* (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 (/.f64 #s(literal -1/120 binary64) 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)) (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (/.f64 (/.f64 #s(literal -1/120 binary64) 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))))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (neg.f64 (sin.f64 re)))
(* -1/6 (* (pow im 2) (sin re)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im 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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 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/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* -1/5040 (* (pow im 7) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* -1 (* (pow im 7) (+ (* 1/5040 (sin re)) (* 1/120 (/ (sin re) (pow im 2))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (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)))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (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 (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im)))) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))
(* (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 (/.f64 #s(literal -1/120 binary64) 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)) (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (/.f64 (/.f64 #s(literal -1/120 binary64) 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))))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal -1/5040 binary64)) (/.f64 (/.f64 #s(literal -1/120 binary64) im) im))) (neg.f64 (sin.f64 re)))
(* -1/6 (* (pow im 2) (sin re)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (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 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (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 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im 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))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)

rewrite163.0ms (1.5%)

Memory
4.0MiB live, 192.9MiB allocated
Rules
4 690×lower-fma.f32
4 674×lower-fma.f64
4 390×lower-*.f32
4 358×lower-*.f64
3 262×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077438
0116438
1362438
22350438
08268428
Stop Event
iter limit
node limit
iter limit
Counts
24 → 187
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
#s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))
(fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))
#s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 #s(literal -1/6 binary64) im)
#s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(exp.f64 im)
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))) im))
(*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))) im)
(*.f64 im #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))))
#s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal -1/6 binary64) im)) im (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 #s(literal -1/6 binary64) im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im) re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im)
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)) im)) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)) im) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)) im) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 im (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im)))))
(fma.f64 (*.f64 im (*.f64 #s(literal 1/6 binary64) re)) re (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))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 re im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im (neg.f64 im))
(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 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(fma.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (neg.f64 im))
(fma.f64 im #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))
(-.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im #s(literal 0 binary64)) im)
(-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) im)
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #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 re (*.f64 #s(literal 1/6 binary64) re) #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 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#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 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))))
(fma.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) re) re #s(literal 1/2 binary64))
(fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re)))
#s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) #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 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (exp.f64 (neg.f64 im)) #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 (exp.f64 (neg.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 (pow.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im))) #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))) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im))) (-.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))) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(fma.f64 (exp.f64 (neg.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)))))
(fma.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.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 (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (pow.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (*.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
#s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 im (*.f64 #s(literal -1/2520 binary64) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (*.f64 #s(literal 1/240 binary64) re) re)
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/240 binary64))
(*.f64 re (*.f64 #s(literal 1/240 binary64) re))
(exp.f64 im)

eval77.0ms (0.7%)

Memory
8.9MiB live, 124.6MiB allocated
Compiler

Compiled 13 089 to 1 303 computations (90% saved)

prune51.0ms (0.5%)

Memory
25.6MiB live, 101.2MiB allocated
Pruning

34 alts after pruning (28 fresh and 6 done)

PrunedKeptTotal
New60715622
Fresh61319
Picked325
Done145
Total61734651
Accuracy
100.0%
Counts
651 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.8%
(+.f64 (*.f64 (exp.f64 (neg.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)))))
61.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
93.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
51.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(approx (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
60.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
60.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
38.4%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
50.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
42.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
55.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
43.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (neg.f64 (sin.f64 re))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
55.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re))))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
60.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
92.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
89.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
54.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
78.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
50.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
50.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
46.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
36.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im)) re)))
31.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
36.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
31.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
22.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
34.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
22.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
Compiler

Compiled 1 715 to 743 computations (56.7% saved)

regimes435.0ms (3.9%)

Memory
-201.9MiB live, 191.5MiB allocated
Counts
55 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.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)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(approx (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
(*.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 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (neg.f64 (sin.f64 re))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 #s(literal 0 binary64) (sin.f64 re))))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
Outputs
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
Calls

6 calls:

321.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
47.0ms
re
19.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
17.0ms
im
15.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
93.2%1re
99.9%2im
99.9%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
93.2%1(sin.f64 re)
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes32.0ms (0.3%)

Memory
-22.6MiB live, 59.6MiB allocated
Counts
53 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.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)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(approx (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
(*.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 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (neg.f64 (sin.f64 re))) (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
Calls

2 calls:

14.0ms
im
13.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 7 to 8 computations (-14.3% saved)

regimes41.0ms (0.4%)

Memory
5.1MiB live, 43.5MiB allocated
Counts
51 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.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)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(approx (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
Calls

2 calls:

27.0ms
im
11.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 7 to 8 computations (-14.3% saved)

regimes41.0ms (0.4%)

Memory
-6.5MiB live, 32.0MiB allocated
Counts
49 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.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)))))
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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

2 calls:

13.0ms
im
10.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 7 to 8 computations (-14.3% saved)

regimes39.0ms (0.3%)

Memory
18.8MiB live, 58.3MiB allocated
Counts
45 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* (+ (* 1/240 (* re re)) -1/12) (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64)))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) (sin.f64 re))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

3 calls:

16.0ms
im
10.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
95.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%1im
93.2%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 18 to 18 computations (0% saved)

regimes72.0ms (0.6%)

Memory
12.4MiB live, 123.6MiB allocated
Counts
40 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (*.f64 im re))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

6 calls:

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

Compiled 25 to 28 computations (-12% saved)

regimes14.0ms (0.1%)

Memory
-21.9MiB live, 24.2MiB allocated
Counts
37 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)) (sin.f64 re)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
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
96.2%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes10.0ms (0.1%)

Memory
26.2MiB live, 26.2MiB allocated
Counts
34 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) im) #s(approx (* (* (pow im 7) -1/5040) (sin re)) (*.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)) re))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes55.0ms (0.5%)

Memory
4.5MiB live, 81.3MiB allocated
Counts
32 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

6 calls:

10.0ms
(sin.f64 re)
9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
re
9.0ms
im
8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
62.4%2re
71.5%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.5%2(sin.f64 re)
60.7%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
64.2%2im
71.3%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes50.0ms (0.4%)

Memory
-13.6MiB live, 24.4MiB allocated
Counts
31 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes23.0ms (0.2%)

Memory
-14.5MiB live, 28.8MiB allocated
Counts
27 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

2 calls:

13.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
71.5%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.5%2(sin.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes17.0ms (0.2%)

Memory
24.0MiB live, 24.0MiB allocated
Counts
25 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

2 calls:

8.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
71.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.3%2(sin.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes23.0ms (0.2%)

Memory
-4.4MiB live, 33.4MiB allocated
Counts
24 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

3 calls:

8.0ms
(sin.f64 re)
7.0ms
(*.f64 #s(literal 1/2 binary64) (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
70.1%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
70.2%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
70.2%2(sin.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes22.0ms (0.2%)

Memory
-13.7MiB live, 24.8MiB allocated
Counts
21 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
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
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 17 to 18 computations (-5.9% saved)

regimes18.0ms (0.2%)

Memory
21.7MiB live, 21.7MiB allocated
Counts
18 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

3 calls:

6.0ms
(sin.f64 re)
6.0ms
(*.f64 #s(literal 1/2 binary64) (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
69.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
69.6%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
69.6%2(sin.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes21.0ms (0.2%)

Memory
-13.4MiB live, 25.3MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re)))) im)))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

3 calls:

11.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
68.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.9%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
68.9%2(sin.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes17.0ms (0.1%)

Memory
-12.9MiB live, 27.3MiB allocated
Counts
12 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes16.0ms (0.1%)

Memory
29.4MiB live, 29.4MiB allocated
Counts
11 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) re))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

4 calls:

4.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
(sin.f64 re)
4.0ms
im
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
57.7%2im
63.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.1%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
64.1%2(sin.f64 re)
Compiler

Compiled 18 to 20 computations (-11.1% saved)

regimes18.0ms (0.2%)

Memory
-5.4MiB live, 31.1MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im)) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im))
Calls

5 calls:

7.0ms
(sin.f64 re)
3.0ms
re
3.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
50.4%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
50.4%1re
58.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.9%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
58.9%2(sin.f64 re)
Compiler

Compiled 24 to 26 computations (-8.3% saved)

regimes17.0ms (0.2%)

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

6 calls:

5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
2.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
36.8%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
38.4%2re
38.8%2im
43.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
43.4%2(sin.f64 re)
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes4.0ms (0%)

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

2 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
43.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
43.3%2(sin.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes11.0ms (0.1%)

Memory
-18.6MiB live, 19.7MiB 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))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))
Calls

6 calls:

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

Compiled 25 to 28 computations (-12% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.17274830173326206
-0.060324454108814596
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.17274830173326206
-0.060324454108814596
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-0.17274830173326206
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-0.17274830173326206
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.626725118169936e-15
+inf
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.626725118169936e-15
+inf
0.0ms
-inf
-0.004206452383062078
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.626725118169936e-15
+inf
0.0ms
-inf
-0.004206452383062078
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.626725118169936e-15
+inf
0.0ms
-inf
-0.004206452383062078
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.000795106126617e-187
1.8178358017550462e-186
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.7746882821481395e-42
1.675423666217618e-37
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.252328649008147e-10
7.254291588247369e-9
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.252328649008147e-10
7.254291588247369e-9
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.005782585572381789
0.046618934890095026
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.036772372132734245
2.884350533078924e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify46.0ms (0.4%)

Memory
-32.8MiB live, 90.9MiB allocated
Algorithm
egg-herbie
Rules
120×*-commutative-binary64-*.f64
22×+-commutative-binary64-+.f64
22×sub-neg-binary64-neg.f64-+.f64--.f64
18×neg-sub0-binary64--.f64-neg.f64
18×neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01991892
12661892
22901892
33121892
43211892
53251892
63261892
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) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (sin.f64 re) #s(literal 2449441655328671/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 7846377169233351/1569275433846670190958947355801916604025588861116008628224 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 4835703278458517/4835703278458516698824704 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 4835703278458517/4835703278458516698824704 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im)))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 im)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (sin.f64 re)) 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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (sin.f64 re)) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (sin.f64 re)) im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
(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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(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 (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64)) (sin.f64 re)) im)) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))))
(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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(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 (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))) im)) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))))
(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 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(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 (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(approx (+ (* 1/240 (* re re)) -1/12) (*.f64 #s(literal 1/240 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (sin.f64 re) (neg.f64 im))) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal 2449441655328671/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 2449441655328671/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712 binary64)) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 7846377169233351/1569275433846670190958947355801916604025588861116008628224 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 7846377169233351/1569275433846670190958947355801916604025588861116008628224 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal 4835703278458517/4835703278458516698824704 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 4835703278458517/4835703278458516698824704 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal 4835703278458517/4835703278458516698824704 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal 4835703278458517/4835703278458516698824704 binary64)) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) re))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 re im) 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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) 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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (+ (* (* im im) -1/5040) -1/120) (pow im 4)) (+ (* (* -1/6 im) im) -1))) #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re))) im)))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) im) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.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 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg im) (sin re)) (*.f64 (neg.f64 re) im)))

soundness2.5s (22.6%)

Memory
22.3MiB live, 1 264.8MiB allocated
Rules
24 526×lower-fma.f64
24 526×lower-fma.f32
18 840×lower-fma.f64
18 840×lower-fma.f32
18 472×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03234652
110654365
237704149
375194147
080623901
01028
01728
14228
223728
0226928
02884921
18954627
231024448
361074360
083424075
0146699
1413664
21136652
33928631
46813631
08435593
02744321
18384136
227693981
371453979
083363783
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 2 111 to 957 computations (54.7% saved)

preprocess307.0ms (2.7%)

Memory
-6.2MiB live, 498.6MiB allocated
Remove

(negabs re)

Compiler

Compiled 2 664 to 598 computations (77.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...