math.sin on complex, real part

Time bar (total: 10.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB 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 14 to 13 computations (7.1% saved)

sample1.5s (14.7%)

Memory
-6.9MiB live, 1 622.7MiB allocated
Samples
1.0s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 821.0ms
ival-exp: 356.0ms (43.4% of total)
ival-sin: 257.0ms (31.3% of total)
ival-mult: 112.0ms (13.6% of total)
ival-add: 41.0ms (5% of total)
ival-sub: 37.0ms (4.5% of total)
exact: 9.0ms (1.1% of total)
ival-true: 6.0ms (0.7% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

explain204.0ms (2%)

Memory
0.6MiB live, 235.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(sin.f64 re)
00-0-#s(literal 0 binary64)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-re
00-0-#s(literal 1/2 binary64)
00-0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
50.0ms512×0valid
Compiler

Compiled 94 to 37 computations (60.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-sin: 12.0ms (38% of total)
ival-exp: 7.0ms (22.1% of total)
ival-mult: 7.0ms (22.1% of total)
ival-sub: 2.0ms (6.3% of total)
ival-add: 2.0ms (6.3% of total)
exact: 1.0ms (3.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess112.0ms (1.1%)

Memory
28.6MiB live, 68.3MiB allocated
Algorithm
egg-herbie
Rules
528×times-frac
436×distribute-lft-neg-in
340×unsub-neg
330×cancel-sign-sub-inv
308×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02961
19455
235855
387755
4168555
5229655
6264455
7293755
8318555
9326155
10326355
11326355
12329555
13330055
14330055
01112
01811
13411
27611
311311
413911
516311
618211
718211
818411
918911
1018911
018911
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 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 14 to 11 computations (21.4% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

simplify28.0ms (0.3%)

Memory
-20.3MiB live, 21.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
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 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
cost-diff64
(-.f64 #s(literal 0 binary64) im)
Rules
124×lower-*.f32
120×lower-*.f64
76×lower-fma.f64
76×lower-fma.f32
48×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
01834
13434
27634
311334
413934
516334
618234
718234
818434
918934
1018934
018934
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) 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 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.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 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 (neg.f64 im))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
#s(literal 0 binary64)
im
(exp.f64 im)

localize106.0ms (1%)

Memory
-7.8MiB live, 69.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
accuracy0
(sin.f64 re)
accuracy0
(exp.f64 (-.f64 #s(literal 0 binary64) im))
accuracy0
(exp.f64 im)
Samples
55.0ms256×0valid
Compiler

Compiled 40 to 13 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-mult: 34.0ms (73.3% of total)
ival-sin: 6.0ms (12.9% of total)
ival-exp: 4.0ms (8.6% of total)
ival-sub: 1.0ms (2.2% of total)
ival-add: 1.0ms (2.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series9.0ms (0.1%)

Memory
17.1MiB live, 17.1MiB allocated
Counts
6 → 84
Calls
Call 1
Inputs
#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) 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 (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())
#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())
Outputs
#s(alt (* -1 im) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor 0 im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (taylor -inf im) (#s(alt (-.f64 #s(literal 0 binary64) im) (patch (-.f64 #s(literal 0 binary64) im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 im) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* 1/2 im)))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im)))))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 im)) (taylor 0 im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* 1/2 im) 1))) (taylor 0 im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1))) (taylor 0 im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (-.f64 #s(literal 0 binary64) im)) (patch (exp.f64 (-.f64 #s(literal 0 binary64) im)) #<representation binary64>) () ())) ())
Calls

21 calls:

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

simplify322.0ms (3.2%)

Memory
-10.5MiB live, 353.5MiB allocated
Algorithm
egg-herbie
Rules
16 752×lower-fma.f64
16 752×lower-fma.f32
4 842×lower-*.f64
4 842×lower-*.f32
2 572×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118615
1381583
21174571
33949554
44857554
55411554
66032554
77204554
08049520
Stop Event
iter limit
node limit
Counts
84 → 83
Calls
Call 1
Inputs
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
Outputs
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #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 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite134.0ms (1.3%)

Memory
-5.1MiB live, 233.2MiB allocated
Rules
2 156×lower-fma.f64
2 156×lower-fma.f32
1 880×lower-*.f32
1 876×lower-*.f64
1 538×lower-/.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01127
01824
15922
239720
0441620
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
6 → 155
Calls
Call 1
Inputs
(-.f64 #s(literal 0 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(exp.f64 im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
Outputs
(log.f64 (exp.f64 (neg.f64 im)))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im (*.f64 im im))) (*.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im) #s(literal 0 binary64))
(neg.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) im)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 1 binary64)) im)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) im)
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(*.f64 im #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im (*.f64 im im))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) im)
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (fma.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im)))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/2 binary64))
(sin.f64 re)
(exp.f64 im)
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (exp.f64 (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1 binary64) im))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))

eval26.0ms (0.3%)

Memory
17.7MiB live, 54.9MiB allocated
Compiler

Compiled 4 505 to 655 computations (85.5% saved)

prune111.0ms (1.1%)

Memory
-24.6MiB live, 105.1MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2335238
Fresh000
Picked101
Done000
Total2345239
Accuracy
100.0%
Counts
239 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
87.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
84.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
73.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
50.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
Compiler

Compiled 138 to 86 computations (37.7% saved)

simplify318.0ms (3.2%)

Memory
19.0MiB live, 294.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
cost-diff640
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
cost-diff0
(sin.f64 re)
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
cost-diff320
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
Rules
16 810×lower-fma.f32
16 800×lower-fma.f64
3 212×lower-*.f32
3 194×lower-*.f64
1 982×lower-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034267
055249
1132241
2310217
3821217
41821217
52694217
63039217
73440217
83710217
93856217
104119217
114515217
125303217
136959217
08051217
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(sin.f64 re)
re
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
im
(*.f64 im #s(literal 1/720 binary64))
#s(literal 1/720 binary64)
#s(literal 1/24 binary64)
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 im (*.f64 im im))
(*.f64 im im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
im
(*.f64 im #s(literal 1/720 binary64))
#s(literal 1/720 binary64)
#s(literal 1/24 binary64)
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 im (*.f64 im im))
(*.f64 im im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)

localize121.0ms (1.2%)

Memory
-10.8MiB live, 260.4MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.08984375
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
accuracy0.2421875
(*.f64 im #s(literal 1/720 binary64))
accuracy0.5008379159041878
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
accuracy8.344684942940445
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
accuracy0.05859375
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
accuracy0.1015625
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
accuracy1.8937383449105636
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
accuracy11.667415080122634
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
accuracy0
(*.f64 im im)
accuracy0
(sin.f64 re)
accuracy3.6295303859323416
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
accuracy20.31712014173183
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
accuracy0
(sin.f64 re)
accuracy31.63405956850145
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
accuracy0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
accuracy0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0
(sin.f64 re)
accuracy0
(cosh.f64 im)
Samples
74.0ms256×0valid
Compiler

Compiled 232 to 36 computations (84.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 54.0ms
ival-mult: 27.0ms (49.9% of total)
ival-add: 6.0ms (11.1% of total)
ival-sin: 6.0ms (11.1% of total)
const: 6.0ms (11.1% of total)
ival-exp: 3.0ms (5.5% of total)
ival-cosh: 3.0ms (5.5% of total)
ival-sub: 1.0ms (1.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series52.0ms (0.5%)

Memory
21.4MiB live, 72.6MiB allocated
Counts
18 → 312
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())
#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())
#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (/ 1 (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im)))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (pow im 2)))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2))))))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (sin re))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (sin re))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow im 4) (sin re))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow im 4) (sin re))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (patch (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow im 6)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2)))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))) (taylor inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow im 6)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2)))))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* 1/2 (pow im 2)) (+ (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (* 1/120 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* 1/2 (pow im 2)) (+ (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))) (* 1/120 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))))))))) (taylor 0 re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor -inf re) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (* (pow im 6) (sin re))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4)))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (+ (* 1/2 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6)))))) (taylor inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (* (pow im 6) (sin re))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4)))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (+ (* 1/2 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6)))))) (taylor -inf im) (#s(alt (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor 0 im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt (pow im 2) (taylor -inf im) (#s(alt (*.f64 im im) (patch (*.f64 im im) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor 0 im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 im) (taylor -inf im) (#s(alt (*.f64 im #s(literal 1/720 binary64)) (patch (*.f64 im #s(literal 1/720 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/24 (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* 1/720 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/720 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (patch (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
Calls

78 calls:

TimeVariablePointExpression
3.0ms
re
@0
(* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1)))
2.0ms
im
@-inf
(* 1 (cosh im))
1.0ms
re
@inf
(* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1)))
1.0ms
im
@inf
(* 1 (cosh im))
1.0ms
re
@inf
(* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1))

simplify288.0ms (2.9%)

Memory
-12.3MiB live, 376.1MiB allocated
Algorithm
egg-herbie
Rules
15 774×lower-fma.f64
15 774×lower-fma.f32
5 384×lower-*.f64
5 384×lower-*.f32
2 734×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02494100
19323770
231113664
339973571
451883569
568623567
672693567
080013288
Stop Event
iter limit
node limit
Counts
312 → 311
Calls
Call 1
Inputs
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* 1/2 (pow im 2)))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (+ (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (* 1/120 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (+ (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))) (* 1/120 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))))))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/720 (* (pow im 6) (sin re)))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (+ (* 1/2 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6))))))
(* 1/720 (* (pow im 6) (sin re)))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (+ (* 1/2 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6))))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
(* 1/720 im)
1/24
(+ 1/24 (* 1/720 (pow im 2)))
(+ 1/24 (* 1/720 (pow im 2)))
(+ 1/24 (* 1/720 (pow im 2)))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (+ 1 (* 1/2 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) re)
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(*.f64 re (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(fma.f64 re (fma.f64 (*.f64 re re) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) re)
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/720 (pow im 6))
(*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/720 (pow im 6))
(*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (+ (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (* 1/120 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))))))))
(fma.f64 re (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (+ (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))) (* 1/120 (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))))))))))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (+ (* 1/2 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6))))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (+ (* 1/2 (/ (sin re) (pow im 4))) (/ (sin re) (pow im 6))))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
(* 1/720 im)
(*.f64 im #s(literal 1/720 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(+ 1/24 (* 1/720 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(+ 1/24 (* 1/720 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))

rewrite285.0ms (2.8%)

Memory
32.2MiB live, 470.1MiB allocated
Rules
5 834×lower-fma.f32
5 824×lower-fma.f64
3 908×lower-/.f64
3 908×lower-/.f32
3 546×lower-*.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034216
055202
1217172
21580172
08578172
Stop Event
iter limit
node limit
iter limit
Counts
18 → 610
Calls
Call 1
Inputs
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 im im)
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1/720 binary64))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
Outputs
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cosh.f64 im)
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #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 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.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 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.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 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.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 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cosh.f64 im)
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(sin.f64 re)
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) #s(literal 1/2 binary64) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im #s(literal 1/2 binary64))) im (sin.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sin.f64 re))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))) (neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (sin.f64 re))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))) (neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) im #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) im) im (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))))
(*.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))) (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))
(-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im im)) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im))) im (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) im) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im im)) im (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (neg.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (neg.f64 (neg.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))) (neg.f64 (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))) (*.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))) (-.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64))) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (*.f64 (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (+.f64 (/.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))))
(*.f64 (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (sin.f64 re))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (sin.f64 re))
(+.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 im im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im im)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (sin.f64 re))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (sin.f64 re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (sin.f64 re)) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (neg.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (sin.f64 re))) (neg.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (sin.f64 re))) (neg.f64 (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (sin.f64 re)) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (*.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) im))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 im) im)))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)) #s(literal 0 binary64))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) #s(literal 0 binary64))
(neg.f64 (*.f64 (neg.f64 im) im))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (neg.f64 im) im))
(/.f64 (neg.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) im))
(*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1/2 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 im #s(literal 1/720 binary64))
(*.f64 #s(literal 1/720 binary64) im)
(+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/720 binary64))) #s(literal 1/24 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (neg.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(-.f64 (/.f64 #s(literal 1/576 binary64) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im #s(literal 1/720 binary64)) im #s(literal 1/24 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (neg.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64)))) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (+.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64))) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) #s(literal 1/576 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)))) (neg.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (fma.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))) (*.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64)) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) (neg.f64 (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/373248000 binary64)) #s(literal 1/13824 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal -1/24 binary64)))))
(*.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/518400 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))))

eval154.0ms (1.5%)

Memory
-23.1MiB live, 284.5MiB allocated
Compiler

Compiled 39 208 to 2 525 computations (93.6% saved)

prune200.0ms (2%)

Memory
19.4MiB live, 237.1MiB allocated
Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1 212121 224
Fresh000
Picked415
Done000
Total1 216131 229
Accuracy
100.0%
Counts
1 229 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.2%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
53.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
59.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
57.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
51.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
50.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
55.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
51.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
46.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
51.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
40.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
36.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
35.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Compiler

Compiled 489 to 259 computations (47% saved)

simplify383.0ms (3.8%)

Memory
-21.2MiB live, 327.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
cost-diff0
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
cost-diff0
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
cost-diff0
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
cost-diff0
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
cost-diff0
(fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
cost-diff0
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
cost-diff0
#s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
cost-diff0
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
cost-diff0
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
cost-diff0
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff0
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff320
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
Rules
16 962×lower-fma.f32
16 946×lower-fma.f64
4 074×lower-*.f32
4 056×lower-*.f64
3 796×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045400
070370
1154367
2367343
3932343
41962343
53339343
63545343
73716343
83902343
94121343
104897343
08525334
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
re
(*.f64 re #s(literal 1/120 binary64))
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(*.f64 re (*.f64 re re))
(*.f64 re re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
re
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(*.f64 re re)
re
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(*.f64 re (*.f64 re re))
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
re
(*.f64 re #s(literal 1/120 binary64))
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(*.f64 re (*.f64 re re))
(*.f64 re re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
re
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
#s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 re (*.f64 re re)) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(*.f64 re re)
re
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(*.f64 re (*.f64 re re))

localize158.0ms (1.6%)

Memory
13.6MiB live, 298.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.08203125
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
accuracy0.08203125
(*.f64 re (*.f64 re re))
accuracy31.63405956850145
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
accuracy32.55525041690654
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
accuracy0.109375
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
accuracy3.6060928859323416
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
accuracy20.31712014173183
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
accuracy27.867509510214887
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
accuracy0.0625
(fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
accuracy0.08203125
(*.f64 re (*.f64 re re))
accuracy31.63405956850145
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
accuracy32.548600254731454
#s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
accuracy0.0625
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
accuracy0.21875
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy31.63405956850145
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
accuracy32.470726957073246
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy0
(cosh.f64 im)
accuracy0.0625
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
accuracy0.21875
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy32.470726957073246
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
Samples
108.0ms256×0valid
Compiler

Compiled 267 to 43 computations (83.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
ival-mult: 54.0ms (61.9% of total)
ival-add: 10.0ms (11.5% of total)
const: 9.0ms (10.3% of total)
ival-sin: 6.0ms (6.9% of total)
ival-exp: 3.0ms (3.4% of total)
ival-cosh: 3.0ms (3.4% of total)
ival-sub: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series27.0ms (0.3%)

Memory
13.6MiB live, 52.2MiB allocated
Counts
22 → 360
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())
#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())
#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())
#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())
#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())
#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())
#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())
#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())
Outputs
#s(alt 1 (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (patch (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (/ 1 (exp im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im)))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (patch #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 3)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 3)) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (patch (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (patch (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow re 5)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow re 5)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt -1/6 (taylor 0 re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow re 2)) 1/6) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow re 2)) 1/6) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow re 2)) 1/6) (taylor 0 re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (pow im 2)))) (taylor 0 re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))) (taylor 0 re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))))))) (taylor 0 re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2))))))))))) (taylor 0 re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (sin re) (+ 1 (* 1/2 (pow im 2)))) (taylor -inf re) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (sin re))) (taylor inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (sin re))) (taylor -inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor -inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor -inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2)))) (taylor -inf im) (#s(alt #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) (patch #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* 1/2 (pow im 2)))) (taylor 0 re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))) (taylor 0 re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))) (taylor 0 re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))) (taylor 0 re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2))))) (taylor inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2))))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2))))))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2))))))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2))))))) (taylor -inf re) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2))))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2))))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2))))) (taylor 0 im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (taylor inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))) (taylor inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))) (taylor inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))) (taylor inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))) (taylor -inf im) (#s(alt (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (patch (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow re 2))) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))))) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))))) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))))) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (patch (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* re (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im)))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) (patch #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (patch #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<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 (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow re 7)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow re 7)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2)))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2)))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6)))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (patch (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) #<representation binary64>) () ())) ())
#s(alt -1/6 (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow re 2)) 1/6) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor 0 re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor 0 re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor 0 re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor 0 re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor -inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor -inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor -inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (pow re 3) (taylor -inf re) (#s(alt (*.f64 re (*.f64 re re)) (patch (*.f64 re (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/6)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/6 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/6)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/6)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/6)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/120 (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* -1/5040 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* -1/5040 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/120 (* -1/5040 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/5040 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)) (taylor -inf re) (#s(alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (patch (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #<representation binary64>) () ())) ())
Calls

90 calls:

TimeVariablePointExpression
3.0ms
im
@0
(* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)))
1.0ms
re
@inf
(+ (* re (* (* re re) -1/6)) re)
1.0ms
re
@inf
(* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)))
1.0ms
re
@0
(* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)))
0.0ms
re
@-inf
(+ (* (+ (* re (* re 1/120)) -1/6) (* re (* re re))) re)

simplify282.0ms (2.8%)

Memory
-9.4MiB live, 548.3MiB allocated
Algorithm
egg-herbie
Rules
19 502×lower-fma.f64
19 502×lower-fma.f32
5 518×lower-+.f64
5 518×lower-+.f32
4 562×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02344399
18094066
227193840
372063837
082903594
Stop Event
iter limit
node limit
Counts
360 → 354
Calls
Call 1
Inputs
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 3))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* 1/120 (pow re 5))
(* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2)))))
(* 1/120 (pow re 5))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120)))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4))))))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4))))))
-1/6
(- (* 1/120 (pow re 2)) 1/6)
(- (* 1/120 (pow re 2)) 1/6)
(- (* 1/120 (pow re 2)) 1/6)
(* 1/120 (pow re 2))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* 1/120 (pow re 2))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* re (+ 1 (* -1/6 (pow re 2))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (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/5040 (pow re 7))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* -1/5040 (pow re 7))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
-1/6
(- (* 1/120 (pow re 2)) 1/6)
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(* -1/5040 (pow re 4))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* -1/5040 (pow re 4))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
(pow re 3)
1
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -1/6 (pow re 2)))
(* -1/6 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
1/120
(+ 1/120 (* -1/5040 (pow re 2)))
(+ 1/120 (* -1/5040 (pow re 2)))
(+ 1/120 (* -1/5040 (pow re 2)))
(* -1/5040 (pow re 2))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* -1/5040 (pow re 2))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* 1/120 (pow re 5))
(*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re))))
(* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/120 (pow re 5))
(*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120)))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re))))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4))))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* -1 (* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4))))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow re 2)) 1/6)
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(- (* 1/120 (pow re 2)) 1/6)
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(- (* 1/120 (pow re 2)) 1/6)
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(* 1/120 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/120 binary64))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)))))
(* 1/120 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/120 binary64))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)))))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 re (*.f64 re (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (+ 1 (* 1/2 (pow im 2))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(fma.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re)
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(* re (+ 1 (* 1/2 (pow im 2))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64))) re)
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64))) re)
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64))) re)
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re (*.f64 re re)) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 re re))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (*.f64 re (*.f64 re re)) (+.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 re re))))
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(* -1/5040 (pow re 7))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64)))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* -1/5040 (pow re 7))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64)))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow re 2)) 1/6)
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(* -1/5040 (pow re 4))
(*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* -1/5040 (pow re 4))
(*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
(pow re 3)
(*.f64 re (*.f64 re re))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* -1/6 (pow re 2))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(* -1/5040 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/5040 binary64))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(* -1/5040 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/5040 binary64))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))))

rewrite282.0ms (2.8%)

Memory
21.6MiB live, 526.1MiB allocated
Rules
5 936×lower-fma.f32
5 920×lower-fma.f64
4 126×lower-/.f64
4 126×lower-/.f32
4 108×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045326
070300
1269273
21986273
08555266
Stop Event
iter limit
node limit
iter limit
Counts
22 → 565
Calls
Call 1
Inputs
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(cosh.f64 im)
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(*.f64 re (*.f64 re re))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
Outputs
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cosh.f64 im)
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(/.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))) #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 1 binary64) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (cosh.f64 im))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1 binary64)) (cosh.f64 im))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cosh.f64 im)
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) (*.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) re)
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) (*.f64 #s(literal 1 binary64) re))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 re (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)))) (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))))
(/.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)))) (fma.f64 re re (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 re (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (*.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re) (*.f64 re re))) (*.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (neg.f64 (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))) (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))) (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)))) (fma.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)))) (fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal -1 binary64))
(*.f64 re (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)) re)
(*.f64 (fma.f64 re (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(+.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) re)
(-.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))))
(fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) re)
(fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) re)
(fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re re)) re re)
(fma.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) re) re re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))))) (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re)))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))))) (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re)) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))))) (neg.f64 (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re))))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (neg.f64 re))))
(+.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re #s(literal 1/120 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/120 binary64))) #s(literal -1/6 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re #s(literal 1/120 binary64))))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re #s(literal 1/120 binary64))))))
(fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re #s(literal 1/120 binary64)) re #s(literal -1/6 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re #s(literal 1/120 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) (-.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))) (neg.f64 (-.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re #s(literal 1/120 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re #s(literal 1/120 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)) #s(literal -1/216 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(*.f64 (fma.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal 1/6 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) re))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) re)))
(+.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+.f64 (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(fma.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64)) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) #s(literal 3 binary64)) (pow.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (-.f64 (*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) re)
(*.f64 (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 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)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (/.f64 (*.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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1 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)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (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)))
(fma.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)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (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)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (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)))
(fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 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)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (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)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 im im)) #s(literal 1/2 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 im #s(literal 1/2 binary64))) im (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (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)) (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)) (*.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 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.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 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (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)) (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)) (*.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))))) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (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 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (/.f64 #s(literal 1 binary64) (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 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #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) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 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)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 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)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.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 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (neg.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 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (neg.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 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #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) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 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)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 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)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.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 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #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) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 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)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 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)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))) (*.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 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (/.f64 #s(literal 1 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)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #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) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 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)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (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)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))) (*.f64 (fma.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 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #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) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 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)) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 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)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 #s(literal 1 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)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #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) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (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)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (neg.f64 (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)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))) (*.f64 (fma.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 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #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) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (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)) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 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 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (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)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (neg.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (neg.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (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)) (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)) (*.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)))))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.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))))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (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)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (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)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) (fma.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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (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)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)))
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re))
(+.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)
(-.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (/.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))
(fma.f64 re (*.f64 (*.f64 re re) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)
(fma.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re)
(fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re re) re)
(fma.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re re)) re re)
(fma.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re) re re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))) (neg.f64 (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (/.f64 (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(+.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))
(+.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/6 binary64))
(+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(+.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))))) (*.f64 re (*.f64 re #s(literal 1/120 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))) (/.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))))
(fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))
(fma.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 re (*.f64 (*.f64 re #s(literal -1/5040 binary64)) (*.f64 re re)) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re #s(literal -1/5040 binary64)) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/5040 binary64))) (*.f64 re re) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) re #s(literal -1/6 binary64))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/5040 binary64) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/5040 binary64))) re) re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal -1/216 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal -1/216 binary64)) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))) (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))) (-.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))) (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))))) #s(literal 3 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal 1/1728000 binary64)))) (fma.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))))) (+.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))))) (-.f64 (*.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))))) (*.f64 re (*.f64 re #s(literal 1/120 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (/.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal -1/216 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (-.f64 #s(literal 1/36 binary64) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))
(*.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(exp.f64 (*.f64 (log.f64 re) #s(literal 3 binary64)))
(pow.f64 re #s(literal 3 binary64))
(pow.f64 (*.f64 re re) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 re #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 3 binary64))
(*.f64 re (*.f64 re re))
(*.f64 (*.f64 re re) re)
(*.f64 (pow.f64 re #s(literal 3/2 binary64)) (pow.f64 re #s(literal 3/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (/.f64 #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 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) re #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (neg.f64 (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) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (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 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.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) (*.f64 (*.f64 re re) (*.f64 re re)) #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 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 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 (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(+.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal -1/5040 binary64))) #s(literal 1/120 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))))
(fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(fma.f64 (*.f64 re #s(literal -1/5040 binary64)) re #s(literal 1/120 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) #s(literal 1/14400 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))

eval156.0ms (1.5%)

Memory
-24.5MiB live, 296.0MiB allocated
Compiler

Compiled 33 571 to 2 041 computations (93.9% saved)

prune243.0ms (2.4%)

Memory
26.4MiB live, 349.1MiB allocated
Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New1 026161 042
Fresh437
Picked505
Done011
Total1 035201 055
Accuracy
100.0%
Counts
1 055 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.2%
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
59.0%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
57.8%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
59.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
50.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
55.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
51.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
46.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
15.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
35.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
35.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
15.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
27.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
27.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
40.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
40.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
36.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
20.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
20.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))))
11.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
Compiler

Compiled 793 to 397 computations (49.9% saved)

simplify278.0ms (2.8%)

Memory
-32.7MiB live, 301.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
cost-diff0
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff0
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
cost-diff0
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
cost-diff0
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
cost-diff0
#s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
cost-diff0
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
cost-diff0
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
cost-diff0
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))
cost-diff0
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
cost-diff0
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
cost-diff0
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Rules
12 098×lower-fma.f32
12 088×lower-fma.f64
3 830×lower-*.f32
3 802×lower-*.f64
1 930×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059540
086514
1185508
2463490
31118490
41766490
52756490
63236490
73457490
83589490
93811490
104711490
08043473
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(cosh.f64 im)
im
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
#s(literal -1/6 binary64)
(*.f64 re (*.f64 re re))
re
(*.f64 re re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))))
#s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im im)
im
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
re
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
#s(literal -1/12 binary64)
(*.f64 re re)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
re
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(literal 1 binary64)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
Outputs
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(cosh.f64 im)
im
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
#s(literal -1/6 binary64)
(*.f64 re (*.f64 re re))
re
(*.f64 re re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))))))
#s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
#s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))))
(*.f64 im im)
im
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
re
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
#s(literal -1/12 binary64)
(*.f64 re re)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 im (*.f64 im (*.f64 re #s(literal 1/2 binary64))) re))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 im (*.f64 im (*.f64 re #s(literal 1/2 binary64))) re)))
(*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 im (*.f64 im (*.f64 re #s(literal 1/2 binary64))) re))
re
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64))))
#s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(literal 1 binary64)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)

localize184.0ms (1.8%)

Memory
5.8MiB live, 323.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.21875
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy0.3125
(*.f64 im #s(literal 1/24 binary64))
accuracy9.723110556619256
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
accuracy32.470726957073246
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy3.6060928859323416
(*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
accuracy20.31712014173183
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
accuracy27.867509510214887
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
accuracy30.327324903395333
#s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64))))
accuracy11.122012435456424
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
accuracy20.31712014173183
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
accuracy25.430664947226102
#s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
accuracy27.867509510214887
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))))
accuracy0.125
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
accuracy29.55127995607151
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))
accuracy31.63405956850145
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
accuracy32.47072695707327
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))
accuracy0
(cosh.f64 im)
accuracy0.0625
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
accuracy0.21875
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy32.470726957073246
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
Samples
94.0ms256×0valid
Compiler

Compiled 295 to 45 computations (84.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 69.0ms
ival-mult: 32.0ms (46.2% of total)
ival-add: 12.0ms (17.3% of total)
const: 10.0ms (14.4% of total)
ival-sin: 6.0ms (8.7% of total)
ival-exp: 3.0ms (4.3% of total)
ival-cosh: 3.0ms (4.3% of total)
ival-sub: 1.0ms (1.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series52.0ms (0.5%)

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

102 calls:

TimeVariablePointExpression
1.0ms
im
@0
(* (* im im) (* re (+ (* -1/12 (* re re)) 1/2)))
1.0ms
re
@inf
(* (* im im) (* re (+ (* -1/12 (* re re)) 1/2)))
1.0ms
re
@0
(* (* im im) (* re (+ (* -1/12 (* re re)) 1/2)))
0.0ms
im
@inf
(* (* im im) (* re (+ (* -1/12 (* re re)) 1/2)))
0.0ms
re
@-inf
(* -1/6 (* re (* re re)))

simplify360.0ms (3.6%)

Memory
33.6MiB live, 500.0MiB allocated
Algorithm
egg-herbie
Rules
26 322×lower-fma.f64
26 322×lower-fma.f32
4 940×lower-+.f64
4 940×lower-+.f32
4 580×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02185154
17804699
226364321
369284321
082713996
Stop Event
iter limit
node limit
Counts
408 → 404
Calls
Call 1
Inputs
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 3))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 3))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* re (+ 1 (* -1/6 (pow re 2))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(* 1/2 (* (pow im 2) re))
(* re (+ (* -1/12 (* (pow im 2) (pow re 2))) (* 1/2 (pow im 2))))
(* re (+ (* -1/12 (* (pow im 2) (pow re 2))) (* 1/2 (pow im 2))))
(* re (+ (* -1/12 (* (pow im 2) (pow re 2))) (* 1/2 (pow im 2))))
(* -1/12 (* (pow im 2) (pow re 3)))
(* (pow re 3) (+ (* -1/12 (pow im 2)) (* 1/2 (/ (pow im 2) (pow re 2)))))
(* (pow re 3) (+ (* -1/12 (pow im 2)) (* 1/2 (/ (pow im 2) (pow re 2)))))
(* (pow re 3) (+ (* -1/12 (pow im 2)) (* 1/2 (/ (pow im 2) (pow re 2)))))
(* -1/12 (* (pow im 2) (pow re 3)))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (* 1/12 (pow im 2)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (* 1/12 (pow im 2)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (* 1/12 (pow im 2)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(* re (+ 1 (* -1/6 (pow re 2))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
1
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -1/6 (pow re 2)))
(* -1/6 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
Outputs
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* re (+ 1 (* 1/2 (pow im 2))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im #s(literal -1/12 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal -1/6 binary64))))) re)
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* re (+ 1 (* 1/2 (pow im 2))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* 1/2 (* (pow im 2) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(* re (+ (* -1/12 (* (pow im 2) (pow re 2))) (* 1/2 (pow im 2))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* -1/12 (* (pow im 2) (pow re 2))) (* 1/2 (pow im 2))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* -1/12 (* (pow im 2) (pow re 2))) (* 1/2 (pow im 2))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* -1/12 (* (pow im 2) (pow re 3)))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))
(* (pow re 3) (+ (* -1/12 (pow im 2)) (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow re 3) (+ (* -1/12 (pow im 2)) (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow re 3) (+ (* -1/12 (pow im 2)) (* 1/2 (/ (pow im 2) (pow re 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* -1/12 (* (pow im 2) (pow re 3)))
(*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (* 1/12 (pow im 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (* 1/12 (pow im 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ (pow im 2) (pow re 2))) (* 1/12 (pow im 2)))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* re (+ 1 (* 1/2 (pow im 2))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 im (*.f64 im #s(literal -1/12 binary64)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal -1/6 binary64))))) re)
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(* re (+ 1 (* 1/2 (pow im 2))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* 1/2 (pow im 2))) (pow re 2))) (* 1/6 (+ 1 (* 1/2 (pow im 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (+ (* 1/2 (/ (pow im 2) (pow re 2))) (/ 1 (pow re 2)))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (pow im 2) (+ (* -1/6 (/ (pow re 2) (pow im 2))) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (/ 1 (pow im 2)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))

rewrite279.0ms (2.8%)

Memory
-10.4MiB live, 472.3MiB allocated
Rules
6 068×lower-fma.f32
6 058×lower-fma.f64
4 222×lower-*.f32
4 194×lower-*.f64
3 872×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059439
086417
1276393
21888393
08268378
Stop Event
iter limit
node limit
iter limit
Counts
23 → 356
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(cosh.f64 im)
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))))
#s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
#s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64))))
(*.f64 im #s(literal 1/24 binary64))
Outputs
(/.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(/.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))) #s(literal -2 binary64))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 1 binary64) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(literal 1/2 binary64))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cosh.f64 im)
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1 binary64) re))
(+.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 #s(literal 1 binary64) re))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) (*.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) re)
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) (*.f64 re #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (neg.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
(/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64)) (*.f64 re (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (*.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re) (*.f64 re re))) (*.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))) (neg.f64 (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))) (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))) (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))))) (fma.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64))))) (fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal -1 binary64))
(*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))))
(*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)))))))
(*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(*.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/216 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(*.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))))
#s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 (*.f64 im im) (*.f64 re #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 im im)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 im im) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))))
(fma.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 im im) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))))
(fma.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal -1/2 binary64)) (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) #s(literal -1/4 binary64)))))
(/.f64 (*.f64 re (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)) #s(literal 1/8 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) #s(literal -1/4 binary64))) (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 (*.f64 im im) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))) (*.f64 (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 im im)) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 re (*.f64 im im)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 im im)) (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im im)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 im im)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)))) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re (*.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)))))))
(*.f64 im (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) (*.f64 im im))
(*.f64 (*.f64 re (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im)
(*.f64 (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(*.f64 (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/1728 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(*.f64 (*.f64 (*.f64 re (*.f64 im im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/144 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal -1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) re))))
#s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) re)))
(+.f64 (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(fma.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)))))
(/.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (-.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) re) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(literal 1 binary64) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))))
(*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) re)
(*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 re #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(+.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (/.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 #s(literal 1 binary64) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 1 binary64) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 1/2 binary64)) (*.f64 im im) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 im im)) #s(literal 1/2 binary64) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 im #s(literal 1/2 binary64))) im #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))) (neg.f64 (fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))) (fma.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (-.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))))
(*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal -1 binary64)) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im) im (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (pow.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(*.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 im im)) (/.f64 #s(literal 0 binary64) (*.f64 im im)))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64))))) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) #s(literal 0 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))))
(/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64)))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)) #s(literal 0 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im im) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64)))))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im im)) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64))))))
(*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 im im) #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #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 (*.f64 re #s(literal -1/6 binary64)) re)
(*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal 1 binary64)))
#s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 #s(literal 1 binary64) #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 im #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) im)

eval133.0ms (1.3%)

Memory
-4.5MiB live, 260.4MiB allocated
Compiler

Compiled 24 694 to 1 463 computations (94.1% saved)

prune253.0ms (2.5%)

Memory
-2.7MiB live, 361.8MiB allocated
Pruning

29 alts after pruning (24 fresh and 5 done)

PrunedKeptTotal
New96311974
Fresh11314
Picked145
Done011
Total96529994
Accuracy
100.0%
Counts
994 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.2%
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
59.0%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
27.6%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
31.6%
(*.f64 #s(approx (* 1 (cosh im)) (/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
33.9%
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
59.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
50.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
55.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
51.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
46.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
15.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
35.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
35.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
15.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
27.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
27.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
27.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
22.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
27.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
22.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
15.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
40.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
40.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
36.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
20.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
20.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))))
11.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
11.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
11.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
Compiler

Compiled 1 402 to 441 computations (68.5% saved)

regimes92.0ms (0.9%)

Memory
29.3MiB live, 137.2MiB allocated
Counts
45 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
Calls

6 calls:

24.0ms
im
16.0ms
(sin.f64 re)
15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
13.0ms
re
11.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes342.0ms (3.4%)

Memory
-203.4MiB live, 95.0MiB allocated
Counts
43 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
Calls

6 calls:

266.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
18.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
12.0ms
(sin.f64 re)
12.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
12.0ms
re
Results
AccuracySegmentsBranch
92.2%2re
95.7%3im
94.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
92.2%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
92.2%3(sin.f64 re)
87.7%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes14.0ms (0.1%)

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

1 calls:

12.0ms
im
Results
AccuracySegmentsBranch
94.6%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes34.0ms (0.3%)

Memory
5.1MiB live, 41.2MiB allocated
Counts
41 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Outputs
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
Calls

2 calls:

21.0ms
im
11.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
94.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
91.8%3im
Compiler

Compiled 17 to 13 computations (23.5% saved)

regimes22.0ms (0.2%)

Memory
-19.1MiB live, 24.8MiB allocated
Counts
39 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
Calls

1 calls:

19.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
94.0%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 14 to 11 computations (21.4% saved)

regimes73.0ms (0.7%)

Memory
23.2MiB live, 128.9MiB allocated
Counts
36 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) re))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
Calls

6 calls:

14.0ms
re
14.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
12.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
10.0ms
(sin.f64 re)
10.0ms
im
Results
AccuracySegmentsBranch
59.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
62.4%3im
70.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
70.8%2(sin.f64 re)
61.0%2re
70.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes38.0ms (0.4%)

Memory
-23.1MiB live, 61.6MiB allocated
Counts
30 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
Calls

3 calls:

16.0ms
(sin.f64 re)
9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
70.1%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
70.1%2(sin.f64 re)
70.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes9.0ms (0.1%)

Memory
22.4MiB live, 22.4MiB allocated
Counts
25 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* (* im im) (+ (* im (* im 1/24)) 1/2)) 1) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
Calls

1 calls:

7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
70.1%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 14 to 11 computations (21.4% saved)

regimes24.0ms (0.2%)

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

3 calls:

9.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 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
66.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
66.0%2(sin.f64 re)
66.1%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes29.0ms (0.3%)

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

3 calls:

12.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
6.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
66.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
66.0%2(sin.f64 re)
66.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes22.0ms (0.2%)

Memory
27.9MiB live, 64.6MiB allocated
Counts
20 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
Calls

3 calls:

8.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
(sin.f64 re)
6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
64.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
64.6%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
64.6%2(sin.f64 re)
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes22.0ms (0.2%)

Memory
-0.4MiB live, 74.6MiB allocated
Counts
18 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (*.f64 im (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 #s(approx (+ (* (* re re) -1/6) 1) (*.f64 re (*.f64 re #s(literal -1/6 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
Calls

3 calls:

8.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
6.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
64.6%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
64.6%2(sin.f64 re)
64.6%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes32.0ms (0.3%)

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

5 calls:

9.0ms
(sin.f64 re)
6.0ms
re
5.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
5.0ms
im
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
54.1%2im
53.2%3re
59.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
62.1%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
62.1%3(sin.f64 re)
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes17.0ms (0.2%)

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

3 calls:

6.0ms
(sin.f64 re)
5.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
51.3%2(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
62.0%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
62.0%3(sin.f64 re)
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
5.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
62.0%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
62.0%3(sin.f64 re)
Compiler

Compiled 10 to 8 computations (20% saved)

regimes38.0ms (0.4%)

Memory
-40.4MiB live, 19.4MiB allocated
Counts
9 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re)))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re)))
Calls

3 calls:

29.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
4.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
3.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
59.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
59.7%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
59.7%2(sin.f64 re)
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes10.0ms (0.1%)

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

3 calls:

3.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
3.0ms
(sin.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
56.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
56.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
56.4%2(sin.f64 re)
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes3.0ms (0%)

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

1 calls:

3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
56.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 14 to 11 computations (21.4% saved)

regimes32.0ms (0.3%)

Memory
-12.7MiB live, 26.7MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
Calls

6 calls:

21.0ms
re
2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
2.0ms
im
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
22.9%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
27.4%3re
22.9%1im
32.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
32.8%2(sin.f64 re)
32.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes11.0ms (0.1%)

Memory
24.4MiB live, 24.4MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
Calls

6 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
11.9%1im
11.9%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
11.9%1re
11.9%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
11.9%1(sin.f64 re)
11.9%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 39 to 30 computations (23.1% saved)

bsearch32.0ms (0.3%)

Memory
-19.0MiB live, 58.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.6564032081217812e+50
7.335357359337489e+55
11.0ms
9.778099548093697e-11
2.1193767000468994e-10
Samples
19.0ms224×0valid
Compiler

Compiled 500 to 306 computations (38.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-sin: 5.0ms (37.4% of total)
ival-exp: 3.0ms (22.5% of total)
ival-mult: 3.0ms (22.5% of total)
ival-sub: 1.0ms (7.5% of total)
ival-add: 1.0ms (7.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch9.0ms (0.1%)

Memory
15.7MiB live, 15.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.1341341360158935e+77
1.8516387388892478e+77
0.0ms
9.778099548093697e-11
2.1193767000468994e-10
Samples
5.0ms64×0valid
Compiler

Compiled 254 to 161 computations (36.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-sin: 2.0ms (51.4% of total)
ival-exp: 1.0ms (25.7% of total)
ival-mult: 1.0ms (25.7% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9997179715832316
+inf
0.0ms
-inf
-0.9999851659895327
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9997179715832316
+inf
0.0ms
-inf
-0.9999851659895327
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.06897347061414487
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.06897347061414487
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.06897347061414487
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.06897347061414487
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.061796493486967155
2.72979104317657e-305
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.06897347061414487
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.03571708486659418
2.72979104317657e-305
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.100192158749845e-17
2.8859597753222963e-16
0.0ms
-0.03571708486659418
2.72979104317657e-305
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.036989925173446174
0.0ms
-0.03571708486659418
2.72979104317657e-305
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.036989925173446174
0.0ms
-0.03571708486659418
2.72979104317657e-305
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.03571708486659418
2.72979104317657e-305
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.06897347061414487
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2305906909879804e-5
0.06897347061414487
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.72979104317657e-305
9.374760174527603e-303
Compiler

Compiled 17 to 16 computations (5.9% saved)

simplify40.0ms (0.4%)

Memory
-14.7MiB live, 24.9MiB allocated
Algorithm
egg-herbie
Rules
66×*-commutative_binary64
+-commutative_binary64
sub0-neg_binary64
*-lft-identity_binary64
sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01981946
12371946
22401946
32411946
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(if (<=.f64 im #s(literal 2030995376952577/9671406556917033397649408 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))))
(if (<=.f64 im #s(literal 2030995376952577/9671406556917033397649408 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (if (<=.f64 im #s(literal 184999999999999997457558571929579945200117979657394451483735169916067769221120 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) (if (<=.f64 (sin.f64 re) #s(literal 2028240960365167/20282409603651670423947251286016 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) (if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re))))))))) (if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re))))))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (cosh.f64 im) (sin.f64 re))
(if (<=.f64 im #s(literal 2030995376952577/9671406556917033397649408 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))))
(if (<=.f64 im #s(literal 2030995376952577/9671406556917033397649408 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) (if (<=.f64 im #s(literal 184999999999999997457558571929579945200117979657394451483735169916067769221120 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))) (if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* im (* im 1/720)) 1/24) (* im (* im (* im im)))) (+ (* 1/2 (* im im)) 1))) (fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) (*.f64 re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))))) (*.f64 re (*.f64 re re)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) (if (<=.f64 (sin.f64 re) #s(literal 2028240960365167/20282409603651670423947251286016 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) (if (<=.f64 (sin.f64 re) #s(literal 2028240960365167/20282409603651670423947251286016 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) (if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (*.f64 re #s(approx (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1)) (*.f64 (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))))))) (if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re))))))))) (if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re))))))))) (if (<=.f64 (sin.f64 re) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 #s(approx (+ (* re (* re 1/120)) -1/6) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re re)) re)))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re))))))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 #s(literal -1/12 binary64) (*.f64 im (*.f64 im (*.f64 re (*.f64 re re))))))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) re) re))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) (fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
(if (<=.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* 1/2 (* im im)) 1)) #s(approx (* re (* (+ (* (* re re) -1/6) 1) (+ (* 1/2 (* im im)) 1))) #s(approx (* (* im im) (* re (+ (* -1/12 (* re re)) 1/2))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))

soundness1.9s (19.3%)

Memory
66.8MiB live, 1 383.2MiB allocated
Rules
26 322×lower-fma.f64
26 322×lower-fma.f32
19 502×lower-fma.f64
19 502×lower-fma.f32
16 752×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02494100
19323770
231113664
339973571
451883569
568623567
672693567
080013288
02185154
17804699
226364321
369284321
082713996
02344399
18094066
227193840
372063837
082903594
01127
01824
15922
239720
0441620
045326
070300
1269273
21986273
08555266
0118615
1381583
21174571
33949554
44857554
55411554
66032554
77204554
08049520
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 428 to 516 computations (63.9% saved)

preprocess159.0ms (1.6%)

Memory
-50.6MiB live, 365.7MiB allocated
Remove

(negabs re)

(abs im)

Compiler

Compiled 1 836 to 288 computations (84.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...