math.sin on complex, real part

Time bar (total: 8.9s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB 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.7s (18.6%)

Memory
-39.5MiB live, 1 439.2MiB allocated
Samples
1.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-sin: 556.0ms (52.8% of total)
ival-mult: 204.0ms (19.4% of total)
ival-exp: 135.0ms (12.8% of total)
ival-add: 78.0ms (7.4% of total)
ival-sub: 62.0ms (5.9% of total)
exact: 9.0ms (0.9% of total)
ival-true: 6.0ms (0.6% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain156.0ms (1.7%)

Memory
9.0MiB live, 241.6MiB 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
-01255
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-010
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: 34.0ms
ival-sin: 15.0ms (44.2% of total)
ival-exp: 7.0ms (20.6% of total)
ival-mult: 6.0ms (17.7% of total)
ival-sub: 2.0ms (5.9% of total)
ival-add: 2.0ms (5.9% of total)
exact: 1.0ms (2.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess110.0ms (1.2%)

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

simplify10.0ms (0.1%)

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

localize33.0ms (0.4%)

Memory
30.7MiB live, 67.7MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 40 to 13 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-sin: 6.0ms (39.4% of total)
ival-exp: 3.0ms (19.7% of total)
ival-mult: 3.0ms (19.7% of total)
ival-sub: 1.0ms (6.6% of total)
ival-add: 1.0ms (6.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series21.0ms (0.2%)

Memory
-32.4MiB live, 16.0MiB allocated
Counts
7 → 96
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 (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<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/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 re) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* -1/12 (pow re 2)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12)))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt re (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* -1/6 (pow re 2)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))) (taylor 0 re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp 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)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (sin re) (+ (exp 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)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (sin re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (sin re) (taylor -inf re) (#s(alt (sin.f64 re) (patch (sin.f64 re) #<representation binary64>) () ())) ())
#s(alt (* -1 im) (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 (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 2 (taylor 0 im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow im 2)) (taylor 0 im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (taylor 0 im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2))))))) (taylor 0 im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 im) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* 1/2 im)))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im)))))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 (-.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 (* -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 (* (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 (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (-.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 (* -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 (* (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 (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) (patch (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp (* -1 im)) (taylor -inf im) (#s(alt (exp.f64 (-.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

6 calls:

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

simplify192.0ms (2.2%)

Memory
14.3MiB live, 242.4MiB allocated
Algorithm
egg-herbie
Rules
18 460×lower-fma.f64
18 460×lower-fma.f32
4 918×lower-*.f64
4 918×lower-*.f32
3 014×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0130701
1419669
21287653
34284636
45245636
55811636
66446636
77720636
08006596
Stop Event
iter limit
node limit
Counts
96 → 95
Calls
Call 1
Inputs
(* 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 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* (sin re) (+ (exp 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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(sin re)
(* 1/2 (* (sin re) (+ (exp 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))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(sin re)
(sin re)
(sin re)
(sin re)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 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)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 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)))))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(exp im)
(exp im)
(exp im)
(exp im)
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(* -1 im)
(* -1 im)
(* -1 im)
(* -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 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(exp im)
(exp im)
(exp im)
(exp im)
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
Outputs
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(* re (+ (* 1/2 (+ (exp 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 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(* re (+ (* 1/2 (+ (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 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))
1
#s(literal 1 binary64)
(+ 1 im)
(-.f64 im #s(literal -1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite97.0ms (1.1%)

Memory
13.7MiB live, 135.9MiB 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
01134
01830
15926
239724
0441624
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
7 → 221
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)
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
Outputs
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) im) (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) im) im))
(*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 im im))
(*.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) im) im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) im) (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 im) im)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) im)) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 (neg.f64 im) im) im))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) im) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 (neg.f64 im) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 im #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) im)
(/.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) (/.f64 #s(literal 1 binary64) im)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (*.f64 im im) im) im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 im) im) im) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) im))) (*.f64 (*.f64 (*.f64 im im) im) im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1 binary64)) im)
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 im im) im))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) (*.f64 im (*.f64 (*.f64 (*.f64 im im) im) im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) im)))
(/.f64 (*.f64 (*.f64 im im) im) (*.f64 (neg.f64 im) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 im) im) im)
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(neg.f64 im)
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) im) (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im))) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (neg.f64 im) im) im) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) im) (neg.f64 (*.f64 (*.f64 (*.f64 im im) im) im))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 im) im)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (*.f64 im im) im)) (*.f64 (neg.f64 im) 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 #s(literal 1 binary64) im) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (*.f64 (neg.f64 im) im) 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 (*.f64 im im) im) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 im) im) (/.f64 #s(literal 1 binary64) 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 (*.f64 (neg.f64 im) im) im) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.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 #s(literal 0 binary64) (neg.f64 im))
(log.f64 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))) (exp.f64 (*.f64 #s(literal 3 binary64) im)))) (+.f64 (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))
(*.f64 (/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)))) (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)) (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))) (fma.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (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 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (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 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (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 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64)))))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))) (exp.f64 (*.f64 #s(literal 3 binary64) im)))) (+.f64 (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)))) (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (+.f64 (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)) (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))) (fma.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64))))))
(*.f64 (/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))) (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))))
(*.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))))
(*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64)))) (exp.f64 (fma.f64 #s(literal 2 binary64) im (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (+.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) im (+.f64 im im))) #s(literal 1 binary64)) (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))) (-.f64 (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))) (exp.f64 (*.f64 #s(literal 3 binary64) im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))) (+.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) #s(literal 1 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))))) (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))))) (neg.f64 (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))))
(/.f64 (*.f64 (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64)))) (exp.f64 (fma.f64 #s(literal 2 binary64) im (+.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) im (+.f64 im im))) #s(literal 1 binary64)) (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (-.f64 (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))) (exp.f64 (*.f64 #s(literal 3 binary64) im))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)) #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64)))) (exp.f64 (fma.f64 #s(literal 2 binary64) im (+.f64 im im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (exp.f64 (fma.f64 #s(literal 2 binary64) im (+.f64 im im))) #s(literal 1 binary64)) (exp.f64 (fma.f64 im #s(literal -2 binary64) (*.f64 im #s(literal -2 binary64)))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (exp.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64)))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (-.f64 (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))) (exp.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) im) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)) #s(literal 3 binary64)))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (+.f64 (expm1.f64 (*.f64 (+.f64 im im) #s(literal 3 binary64))) (exp.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64))))))
(neg.f64 (/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (+.f64 (exp.f64 (*.f64 #s(literal 3 binary64) im)) (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im)))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 im #s(literal -2 binary64)))))))
(fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (*.f64 #s(literal 3 binary64) (neg.f64 im))) (exp.f64 (*.f64 #s(literal 3 binary64) im)))) (+.f64 (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)) (exp.f64 (*.f64 im #s(literal -2 binary64)))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (exp.f64 (+.f64 im im)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.f64 im))
(-.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(-.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (/.f64 (exp.f64 (*.f64 im #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(exp.f64 im)
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 (*.f64 (neg.f64 im) im)) (/.f64 #s(literal 1 binary64) im))
(pow.f64 (exp.f64 (*.f64 (*.f64 (neg.f64 im) im) im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))

eval60.0ms (0.7%)

Memory
-1.9MiB live, 75.3MiB allocated
Compiler

Compiled 6 542 to 870 computations (86.7% saved)

prune54.0ms (0.6%)

Memory
-2.0MiB live, 117.7MiB allocated
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New3079316
Fresh000
Picked101
Done000
Total3089317
Accuracy
100.0%
Counts
317 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
68.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
99.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
92.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))))
74.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
86.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
92.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
49.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
Compiler

Compiled 298 to 194 computations (34.9% saved)

simplify152.0ms (1.7%)

Memory
8.3MiB live, 177.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
cost-diff640
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 #s(literal 1/24 binary64) (*.f64 im im) #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
(*.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)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
cost-diff64
(-.f64 #s(literal 0 binary64) im)
cost-diff832
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
Rules
12 778×lower-fma.f32
12 764×lower-fma.f64
3 166×lower-*.f32
3 148×lower-*.f64
2 370×lower--.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044327
076316
1154298
2336290
31147290
44010290
55777290
08072290
Stop Event
iter limit
node limit
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)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.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)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
#s(literal 1 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
#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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 im im)
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 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))
(sin.f64 re)
re
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
(*.f64 (*.f64 (*.f64 im im) im) im)
(*.f64 (*.f64 im im) im)
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(*.f64 im #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64)))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))
(fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64))
im
#s(literal -1 binary64)
#s(literal 1 binary64)
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.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
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(exp.f64 im)
#s(literal 1 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
#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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 im im)
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 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
(*.f64 (*.f64 (*.f64 im im) im) im)
(*.f64 (*.f64 im im) im)
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(*.f64 im #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))
(+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))))
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64)))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))
(fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64))
im
#s(literal -1 binary64)
#s(literal 1 binary64)
(exp.f64 im)

localize161.0ms (1.8%)

Memory
-21.2MiB live, 176.0MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 im)
accuracy0.01171875
(+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
accuracy0.4595111796799547
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64)))
accuracy0.01171875
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))
accuracy0.03515625
(*.f64 (*.f64 im im) im)
accuracy0.0390625
(*.f64 (*.f64 (*.f64 im im) im) im)
accuracy0.35782810174338775
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
accuracy0
(*.f64 im im)
accuracy0
(sin.f64 re)
accuracy0.01171875
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
accuracy0.385006025495248
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
accuracy0
(sin.f64 re)
accuracy0.5754343393727861
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
accuracy0
(exp.f64 (neg.f64 im))
accuracy0.01171875
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
accuracy0.015625
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
Samples
80.0ms126×0valid
39.0ms130×0exit
Compiler

Compiled 279 to 41 computations (85.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 53.0ms
ival-mult: 22.0ms (41.2% of total)
ival-add: 9.0ms (16.9% of total)
ival-sin: 7.0ms (13.1% of total)
const: 6.0ms (11.2% of total)
ival-exp: 5.0ms (9.4% of total)
ival-div: 1.0ms (1.9% of total)
ival-sub: 1.0ms (1.9% of total)
exact: 1.0ms (1.9% of total)
ival-neg: 1.0ms (1.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series42.0ms (0.5%)

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

6 calls:

TimeVariablePointExpression
12.0ms
im
@inf
((/ 1 (exp (neg im))) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (/ 1 (exp (neg im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (exp (neg im)) (* im im) (* (* (* im im) im) im) (* (* im im) im) (exp (- 0 im)) (exp im))
6.0ms
im
@-inf
((/ 1 (exp (neg im))) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (/ 1 (exp (neg im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (exp (neg im)) (* im im) (* (* (* im im) im) im) (* (* im im) im) (exp (- 0 im)) (exp im))
3.0ms
re
@inf
((/ 1 (exp (neg im))) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (/ 1 (exp (neg im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (exp (neg im)) (* im im) (* (* (* im im) im) im) (* (* im im) im) (exp (- 0 im)) (exp im))
3.0ms
re
@0
((/ 1 (exp (neg im))) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (/ 1 (exp (neg im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (exp (neg im)) (* im im) (* (* (* im im) im) im) (* (* im im) im) (exp (- 0 im)) (exp im))
3.0ms
re
@-inf
((/ 1 (exp (neg im))) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (/ 1 (exp (neg im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (exp (neg im)) (* im im) (* (* (* im im) im) im) (* (* im im) im) (exp (- 0 im)) (exp im))

simplify155.0ms (1.7%)

Memory
-12.7MiB live, 178.6MiB allocated
Algorithm
egg-herbie
Rules
9 314×lower-fma.f64
9 314×lower-fma.f32
4 836×lower-*.f64
4 836×lower-*.f32
2 546×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02754111
19753604
234233470
346933365
082753145
Stop Event
iter limit
node limit
Counts
336 → 335
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (* re (+ (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))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp 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))))))))))
(* 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)))))))))))))
(* 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))))))))))
(* 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)))))))))))))))
(* 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 (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (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)))))
(sin re)
(sin re)
(sin re)
(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)))))
(* (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))))))
(* 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) (+ 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)))))))
(* 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 (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (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)))))
(sin re)
(sin re)
(sin re)
(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)))))
(* (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))))))
(* 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) (+ 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)))))))
(* 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
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 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)))))))
(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)))))))
(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)))))))
(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
(+ 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
(+ 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)))))))
(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)))))))
(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)))))))
(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)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (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)))))
(* 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))
(* (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/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 (* (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/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/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)))))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp im)
(exp im)
(exp im)
(exp im)
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (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 (* (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 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 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))
(* (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/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 (* (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/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/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)))))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 4)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp im)
(exp im)
(exp im)
(exp im)
Outputs
(* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(*.f64 (fma.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 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 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(* 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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (fma.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 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 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(* 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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (fma.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) 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 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* 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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) re)
(* 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)))))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 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 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(* 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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (fma.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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))))))) (* 1/120 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 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 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(* 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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (fma.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) re)
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* (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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* (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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) 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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))
(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 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) im) im) (*.f64 im im))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (pow im 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.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 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1 binary64))
(* 1/720 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64) (fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 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 (fma.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1/720 binary64)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (neg im)) (/ 1 (exp (neg im))))
(+.f64 (exp.f64 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 (neg im))
(exp.f64 (neg.f64 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 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) im) im) (*.f64 im im))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (pow im 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.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 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1 binary64))
(* 1/720 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64) (fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 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 (fma.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1/720 binary64)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(+.f64 (exp.f64 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))
(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 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 4)
(*.f64 (*.f64 im im) (*.f64 im im))
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) im)
(pow im 3)
(*.f64 (*.f64 im im) 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))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)

rewrite210.0ms (2.4%)

Memory
-8.8MiB live, 290.9MiB allocated
Rules
5 438×lower-fma.f32
5 424×lower-fma.f64
4 032×lower-*.f32
4 014×lower-*.f64
3 504×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044252
076232
1294206
22236206
08293206
Stop Event
iter limit
node limit
iter limit
Counts
21 → 595
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(-.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)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 im im)
(*.f64 (*.f64 (*.f64 im im) im) im)
(*.f64 (*.f64 im im) im)
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64)))
(exp.f64 im)
Outputs
(*.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(pow.f64 (exp.f64 #s(literal 1 binary64)) im)
(pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 im)
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))))
(*.f64 im #s(literal -1 binary64))
(pow.f64 (/.f64 im (neg.f64 (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 im im) im)) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 im im) (neg.f64 im) #s(literal 0 binary64)) (fma.f64 im im (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im im)))) im)
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) im))) (*.f64 (*.f64 (*.f64 im im) im) im))
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (*.f64 im im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 im im) im))))
(/.f64 (*.f64 (*.f64 im im) im) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 im im) im) (neg.f64 (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (neg.f64 (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 im im) im)))
(neg.f64 (log.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(neg.f64 im)
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(-.f64 (log.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (log.f64 #s(literal -1 binary64)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) im) im)
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) im)
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(log.f64 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (sinh.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))))
(/.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 #s(literal 2 binary64) (sinh.f64 (neg.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 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.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 #s(literal 2 binary64) (sinh.f64 (neg.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 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))))
(/.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.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 2 binary64) (sinh.f64 (neg.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 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.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 2 binary64) (sinh.f64 (neg.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 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) (sin.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) (sin.f64 re))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (sin.f64 re)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #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)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) (sin.f64 re)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) im (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))
(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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (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 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 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) (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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (sin.f64 re))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64)) (/.f64 #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))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(pow.f64 (/.f64 (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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #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)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 im 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 (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 im) (*.f64 (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 im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (*.f64 im im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #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))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))
(*.f64 (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))))))
(pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im))) (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) #s(literal 1/8 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (*.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))))) (neg.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im)))) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64)) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1/576 binary64))))) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1/13824 binary64))))) (*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/518400 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) #s(literal 1 binary64)) (-.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64)) (fma.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) (neg.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))))))
(/.f64 (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im)) im (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im im)) (*.f64 im im) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) im) (*.f64 im (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(fma.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(-.f64 (/.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (-.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))
(+.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (sin.f64 re)) (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (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 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (sin.f64 re)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (*.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (-.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 (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (sin.f64 re))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (sin.f64 re))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))) (sin.f64 re)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) im) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im))) im (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) im) im)) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im)) (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im))) (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 im im) (*.f64 #s(literal 1/2 binary64) im)))) (sin.f64 re))
(+.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) im) (*.f64 (*.f64 im im) im)) (sin.f64 re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (*.f64 (+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im)))))) (neg.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))))
(/.f64 (*.f64 (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im))))) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 1 binary64) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))))
(*.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))))
(pow.f64 (/.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))) (neg.f64 (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im)))))) (neg.f64 (neg.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))) (*.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im))))) (neg.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))))
(/.f64 (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im)))) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))))))
(/.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) (fma.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (neg.f64 (exp.f64 (+.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(fma.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))
(-.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))) (/.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (-.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))))
(+.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))))
(+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (sinh.f64 (neg.f64 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) (sinh.f64 (neg.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 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal -1 binary64)))) (neg.f64 (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (neg.f64 (exp.f64 (neg.f64 im))))) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal -1 binary64))) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (neg.f64 (exp.f64 im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (exp.f64 (neg.f64 im)))) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (+.f64 (exp.f64 im) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (exp.f64 im)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))) (*.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (neg.f64 im)))
(/.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (neg.f64 im))) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)) #s(literal -1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (*.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (exp.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.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 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) 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 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal -1 binary64))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(fma.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (exp.f64 im))
(fma.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) #s(literal -1 binary64)) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (+.f64 im im)) (sinh.f64 (neg.f64 im)))) #s(literal 1 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (+.f64 im im)) (sinh.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(pow.f64 (exp.f64 (*.f64 (*.f64 im im) (neg.f64 im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) im)
(pow.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (exp.f64 im))
(/.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(exp.f64 (neg.f64 im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(pow.f64 (exp.f64 (log.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 im #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 0 binary64))) (neg.f64 (-.f64 (*.f64 im im) #s(literal 0 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im) #s(literal 0 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) im) im (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) im)) (neg.f64 (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal 0 binary64)) (-.f64 (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im) #s(literal 0 binary64)) (fma.f64 (*.f64 (*.f64 im im) im) im (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64)))))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) #s(literal 0 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 (*.f64 im im) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (neg.f64 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) im) im)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 im (*.f64 (*.f64 im im) im))
(*.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 im) #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) im) im))
(pow.f64 (*.f64 im im) #s(literal 2 binary64))
(pow.f64 im #s(literal 4 binary64))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) (*.f64 (log.f64 im) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (neg.f64 im)))
(*.f64 (*.f64 im im) im)
(*.f64 im (*.f64 im im))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 im #s(literal 3 binary64))
(/.f64 (pow.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))) #s(literal 3 binary64)))
(/.f64 (pow.f64 (neg.f64 (neg.f64 (*.f64 im im))) #s(literal 3 binary64)) (*.f64 (*.f64 im im) im))
(/.f64 (pow.f64 (neg.f64 (*.f64 im im)) #s(literal 3 binary64)) (*.f64 (*.f64 im im) (neg.f64 im)))
(/.f64 (pow.f64 (*.f64 (*.f64 im im) (neg.f64 im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 im im)) #s(literal 3 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 (*.f64 (*.f64 im im) im) im) (*.f64 im im)))
(neg.f64 (*.f64 (*.f64 im im) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))
(*.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(pow.f64 (exp.f64 #s(literal 1 binary64)) im)
(pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 im)

eval148.0ms (1.7%)

Memory
10.6MiB live, 316.2MiB allocated
Compiler

Compiled 32 631 to 2 411 computations (92.6% saved)

prune283.0ms (3.2%)

Memory
-19.9MiB live, 351.5MiB allocated
Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New1 097141 111
Fresh314
Picked325
Done000
Total1 103171 120
Accuracy
100.0%
Counts
1 120 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
74.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
74.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
58.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
58.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
86.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
39.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
92.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
51.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
56.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
49.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
50.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
55.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
56.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
32.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
30.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
30.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
Compiler

Compiled 612 to 351 computations (42.6% saved)

simplify245.0ms (2.7%)

Memory
-12.2MiB live, 186.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
cost-diff0
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
cost-diff0
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
cost-diff0
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
cost-diff0
#s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
cost-diff0
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
cost-diff0
#s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) 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
11 692×lower-fma.f32
11 678×lower-fma.f64
3 852×lower-*.f32
3 826×lower-*.f64
3 396×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062532
095524
1195502
2439470
31353461
44839461
55036461
65313461
75412461
85670461
96037461
08087446
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))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 re re)
re
#s(literal 1/120 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/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))
(sin.f64 re)
re
#s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)
(*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im)
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
#s(literal 1/24 binary64)
(*.f64 im im)
im
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.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))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 re re)
re
#s(literal 1/120 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/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
(*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))
(*.f64 #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)) (sin.f64 re))
(sin.f64 re)
re
#s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))
(*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)
(*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im)
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
#s(literal 1/24 binary64)
(*.f64 im im)
im

localize282.0ms (3.2%)

Memory
12.7MiB live, 255.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.19140625
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
accuracy1.93054739539072
(*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))
accuracy10.851368669114777
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
accuracy30.271737234234536
#s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))
accuracy0.10546875
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
accuracy1.6734311146453504
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
accuracy6.522770694417272
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
accuracy27.03301791797057
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
accuracy0.06478500976844201
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
accuracy0.0703125
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
accuracy32.210258440158576
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
accuracy33.55115175497145
#s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re))
accuracy0.04296875
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
accuracy0.10546875
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
accuracy32.210258440158576
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
accuracy33.51837065261587
#s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
accuracy0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0
(sin.f64 re)
accuracy0.00390625
(cosh.f64 im)
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
Samples
193.0ms256×0valid
Compiler

Compiled 376 to 58 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 171.0ms
ival-mult: 96.0ms (56.1% of total)
const: 48.0ms (28% of total)
ival-add: 13.0ms (7.6% of total)
ival-sin: 6.0ms (3.5% of total)
ival-exp: 3.0ms (1.8% of total)
ival-cosh: 3.0ms (1.8% of total)
ival-sub: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series61.0ms (0.7%)

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

6 calls:

TimeVariablePointExpression
23.0ms
im
@0
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* -1/6 (* re re)) 1) re) (+ (* -1/6 (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* 1/24 (* im im)))
5.0ms
re
@inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* -1/6 (* re re)) 1) re) (+ (* -1/6 (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* 1/24 (* im im)))
5.0ms
re
@-inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* -1/6 (* re re)) 1) re) (+ (* -1/6 (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* 1/24 (* im im)))
4.0ms
re
@0
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* -1/6 (* re re)) 1) re) (+ (* -1/6 (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* 1/24 (* im im)))
3.0ms
im
@inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* -1/6 (* re re)) 1) re) (+ (* -1/6 (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* -1/5040 (* re re)) 1/120) (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* 1/24 (* im im)))

simplify196.0ms (2.2%)

Memory
-11.9MiB live, 217.3MiB allocated
Algorithm
egg-herbie
Rules
11 154×lower-fma.f64
11 154×lower-fma.f32
5 260×lower-*.f64
5 260×lower-*.f32
3 100×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03406071
112235669
245565347
362845131
080664746
Stop Event
iter limit
node limit
Counts
372 → 367
Calls
Call 1
Inputs
(* 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))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp 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))))))))))
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))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -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/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))))))))))
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))))
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
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/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))))))))))
(* 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)))))))))))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (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))))))))))
(* 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)))))))))))))
1/120
(+ 1/120 (* -1/5040 (pow re 2)))
(+ 1/120 (* -1/5040 (pow re 2)))
(+ 1/120 (* -1/5040 (pow re 2)))
-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/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)))))
(sin re)
(sin re)
(sin re)
(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)))))
(sin re)
(sin re)
(sin re)
(sin re)
(* -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 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/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)
(sin re)
(sin re)
(* -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 6))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* 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) (+ 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)))))))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* 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) (+ 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))))))
(* -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 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/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)))))
(sin re)
(sin re)
(sin re)
(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)))))
(sin re)
(sin re)
(sin re)
(sin re)
(* -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))
(* (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/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)
(sin re)
(sin re)
(* -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/5040 (pow re 6))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* 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) (+ 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)))))))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* 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) (+ 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))))))
(* -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 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
(+ 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)))))))
(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
(+ 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)))))))
(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)))))))
(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)))))))
(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)))))))
(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)))))))
(* 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)))))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))))))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/24 (* re (+ 1 (* -1/6 (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)) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))) (* 1/2 (+ 1 (* -1/6 (pow re 2))))))))
(+ 1 (+ (* -1/6 (pow re 2)) (* (pow im 2) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (+ 1 (* -1/6 (pow re 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)))))))
(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
(+ 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 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (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 (* (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 (+ (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 (* (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)))))
(* 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/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) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(* 1/720 (* (pow im 6) (+ 1 (* -1/6 (pow re 2)))))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))))))
(* (pow im 6) (+ (* -1/6 (/ (pow re 2) (pow im 6))) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))) (/ 1 (pow im 6)))))))
(* 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/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))
(* (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 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (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 (* (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 (+ (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 (* (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 (* (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 (* (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/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) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(* 1/720 (* (pow im 6) (+ 1 (* -1/6 (pow re 2)))))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))))))
(* (pow im 6) (+ (* -1/6 (/ (pow re 2) (pow im 6))) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))) (/ 1 (pow im 6)))))))
(* 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/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))
(* (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 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 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 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 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))))))) (* 1/120 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re) re) #s(literal 1 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 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) #s(literal 1 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) 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 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* 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 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))) re)
(* 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)))))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow re 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/6 (pow re 3))
(*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/5040 (pow re 7))
(*.f64 (pow.f64 re #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 7 binary64)))
(* -1/5040 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/5040 binary64))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) (*.f64 re re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64))) re)
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64))) re)
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64))) re)
(* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re)
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* -1/5040 (pow re 2))
(*.f64 #s(literal -1/5040 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)
(* -1/5040 (pow re 4))
(*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.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 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/6 (pow re 3))
(*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/5040 (pow re 7))
(*.f64 (pow.f64 re #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 7 binary64)))
(* -1/5040 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/5040 binary64))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) (*.f64 re re))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re)
(* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re)
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64)))
(* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 re re) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* -1/5040 (pow re 2))
(*.f64 #s(literal -1/5040 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)
(* -1/5040 (pow re 4))
(*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)))
(* (pow re 4) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.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 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #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 (fma.f64 (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/24 (* re (+ 1 (* -1/6 (pow re 2))))))))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (+ (* -1/6 (pow re 2)) (* 1/2 (* (pow im 2) (+ 1 (* -1/6 (pow re 2)))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow re 2)) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))) (* 1/2 (+ 1 (* -1/6 (pow re 2))))))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(+ 1 (+ (* -1/6 (pow re 2)) (* (pow im 2) (+ (* 1/2 (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (+ 1 (* -1/6 (pow re 2))))))))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64)) (sin.f64 re))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 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 (fma.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/720 (* (pow im 6) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) re) (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (/.f64 re (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/720 (* (pow im 6) (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (pow re 2) (pow im 6))) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))) (/ 1 (pow im 6)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im) (sin.f64 re))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (pow im 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.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 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1 binary64))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64)) (sin.f64 re))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 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 (fma.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/720 (* (pow im 6) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) re) (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (/.f64 re (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/720 (* (pow im 6) (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (pow re 2) (pow im 6))) (+ (* 1/720 (+ 1 (* -1/6 (pow re 2)))) (+ (* 1/24 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 2))) (+ (* 1/2 (/ (+ 1 (* -1/6 (pow re 2))) (pow im 4))) (/ 1 (pow im 6)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 re re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im) (sin.f64 re))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (pow im 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.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 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1 binary64))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))

rewrite378.0ms (4.2%)

Memory
8.0MiB live, 408.1MiB allocated
Rules
6 442×lower-fma.f32
6 428×lower-fma.f64
5 108×lower-*.f32
5 082×lower-*.f64
4 144×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062426
095408
1351370
22555370
09677364
Stop Event
iter limit
node limit
iter limit
Counts
22 → 458
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))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))
#s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
Outputs
(*.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 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 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #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 (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 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.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 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 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 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(cosh.f64 im)
(-.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)))))
(-.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 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.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 #s(literal 1 binary64) (sin.f64 re)) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))))
(/.f64 (neg.f64 (*.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 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (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 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(*.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 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 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #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 (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 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.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 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 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 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(cosh.f64 im)
(-.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)))))
(-.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 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 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 (+.f64 (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 (*.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 #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) re)) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (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 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.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 #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(*.f64 (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)))
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #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 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #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 re) #s(literal -1/6 binary64) #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 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 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)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re) (*.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re)) (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)) (-.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)) (*.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))) (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64)) re)) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64)) re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))
(/.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (*.f64 re (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re))
(+.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)) (*.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))
(*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))) (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 re re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) re)
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))
(*.f64 re (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) re) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))) (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (*.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(fma.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(+.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.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))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) #s(literal 3 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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))) (*.f64 (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)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #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 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) #s(literal 3 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))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))) (*.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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))) (*.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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) #s(literal -1/6 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 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 re re) #s(literal -1/6 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 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #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)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 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 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #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)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #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 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) #s(literal 3 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))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #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)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.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)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.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 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #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)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(+.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)) (sin.f64 re)))
(*.f64 #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))
#s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))
(*.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/14400 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/14400 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/14400 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/14400 binary64))) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/14400 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)))))
(/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/14400 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal -1/14400 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) re) re #s(literal 1/120 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 re (*.f64 #s(literal -1/5040 binary64) re) #s(literal 1/120 binary64))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/25401600 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))))
(+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re #s(literal -1/36 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re))))))
(pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re #s(literal -1/36 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re #s(literal -1/36 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re)) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re #s(literal -1/36 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re #s(literal -1/36 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re #s(literal -1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re #s(literal -1/6 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) #s(literal -1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re)) re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re))
(*.f64 (*.f64 #s(literal 1/24 binary64) im) im)
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 im (*.f64 #s(literal 1/24 binary64) im))

eval124.0ms (1.4%)

Memory
-0.3MiB live, 305.9MiB allocated
Compiler

Compiled 32 677 to 1 837 computations (94.4% saved)

prune179.0ms (2%)

Memory
-7.5MiB live, 408.5MiB allocated
Pruning

31 alts after pruning (27 fresh and 4 done)

PrunedKeptTotal
New87020890
Fresh3710
Picked325
Done022
Total87631907
Accuracy
100.0%
Counts
907 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
74.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
74.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
92.4%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
58.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
58.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
86.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
39.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
56.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
33.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
49.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
50.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
55.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
55.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
14.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
37.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
54.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
46.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
35.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
32.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
23.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
30.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
30.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
32.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
30.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
22.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
23.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
21.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
11.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
11.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
Compiler

Compiled 1 188 to 637 computations (46.4% saved)

simplify182.0ms (2%)

Memory
10.0MiB live, 166.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
cost-diff128
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
cost-diff640
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
cost-diff0
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)
cost-diff0
#s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
cost-diff320
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
cost-diff0
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
cost-diff0
#s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
cost-diff0
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
cost-diff0
#s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)
cost-diff0
#s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
cost-diff0
(cosh.f64 im)
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (cosh.f64 im))
Rules
11 800×lower-fma.f32
11 788×lower-fma.f64
4 874×lower-*.f32
4 848×lower-*.f64
2 140×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081725
0113719
1241657
2570601
31824577
43445577
54025577
64592577
75907577
08118540
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
re
(cosh.f64 im)
im
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)
#s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64))
#s(literal 1 binary64)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))
#s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 re re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))
(*.f64 (*.f64 re re) (*.f64 re re))
(*.f64 re re)
re
#s(literal 1/36 binary64)
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re 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))
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64))
(*.f64 (*.f64 re re) re)
(*.f64 re re)
re
#s(literal -1/216 binary64)
#s(literal 1 binary64)
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 (*.f64 re re) (*.f64 re re))
#s(literal 1/36 binary64)
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
re
(cosh.f64 im)
im
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)
#s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64))
#s(literal 1 binary64)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))
#s(literal -1/6 binary64)
(*.f64 re re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) re) re #s(literal 1 binary64)) (/.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
#s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) re) re #s(literal 1 binary64)) (/.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/36 binary64) (*.f64 re re)) re) re #s(literal 1 binary64)) (/.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) (*.f64 (*.f64 re re) re) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/36 binary64) re) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))
(*.f64 (*.f64 re re) (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) re) re)
(*.f64 re re)
re
#s(literal 1/36 binary64)
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re 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))
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)))))
#s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re))
#s(approx (sin re) (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))
(*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64))
(*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re))
(*.f64 (*.f64 re re) re)
(*.f64 re re)
re
#s(literal -1/216 binary64)
#s(literal 1 binary64)
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) re) re #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(*.f64 (*.f64 re re) (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) re) re)
#s(literal 1/36 binary64)
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)

localize297.0ms (3.3%)

Memory
3.4MiB live, 284.9MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.2265625
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy29.41117592965466
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
accuracy32.210258440158576
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
accuracy33.51837065261587
#s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re))
accuracy0.34642030179480404
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
accuracy25.781576301530475
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
accuracy32.210258440158576
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
accuracy33.51837065261587
#s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re))
accuracy4.712172475340947
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
accuracy6.522770694417272
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
accuracy13.45073677322716
#s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
accuracy27.03301791797057
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))
accuracy0.0234375
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)
accuracy32.210258440158576
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
accuracy33.55115175497145
#s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))
accuracy34.22701201825748
#s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64))
accuracy0
(sin.f64 re)
accuracy0.00390625
(cosh.f64 im)
accuracy0.01171875
(*.f64 (sin.f64 re) (cosh.f64 im))
Samples
250.0ms256×0valid
Compiler

Compiled 440 to 72 computations (83.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 180.0ms
ival-mult: 91.0ms (50.5% of total)
const: 38.0ms (21.1% of total)
ival-cosh: 17.0ms (9.4% of total)
ival-add: 16.0ms (8.9% of total)
ival-sin: 8.0ms (4.4% of total)
ival-div: 3.0ms (1.7% of total)
ival-exp: 3.0ms (1.7% of total)
ival-sub: 2.0ms (1.1% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series65.0ms (0.7%)

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

6 calls:

TimeVariablePointExpression
22.0ms
re
@inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) re) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (- 1 (* (* re re) -1/6)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (/ 1 (+ (* (* re re) -1/6) -1)) (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (* (* re re) -1/6))
5.0ms
re
@-inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) re) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (- 1 (* (* re re) -1/6)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (/ 1 (+ (* (* re re) -1/6) -1)) (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (* (* re re) -1/6))
4.0ms
re
@0
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) re) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (- 1 (* (* re re) -1/6)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (/ 1 (+ (* (* re re) -1/6) -1)) (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (* (* re re) -1/6))
2.0ms
im
@inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) re) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (- 1 (* (* re re) -1/6)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (/ 1 (+ (* (* re re) -1/6) -1)) (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (* (* re re) -1/6))
2.0ms
im
@-inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) re) (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (* (* (+ (* (* (* re re) (* re re)) 1/36) -1) (/ 1 (+ (* (* re re) -1/6) -1))) re) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (- 1 (* (* re re) -1/6)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin re) (/ 1 (+ (* (* re re) -1/6) -1)) (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (* (* re re) -1/6))

simplify203.0ms (2.3%)

Memory
29.6MiB live, 219.7MiB allocated
Algorithm
egg-herbie
Rules
10 362×lower-fma.f64
10 362×lower-fma.f32
5 366×lower-*.f64
5 366×lower-*.f32
2 956×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03255272
111284850
240364598
359304385
083284072
Stop Event
iter limit
node limit
Counts
360 → 354
Calls
Call 1
Inputs
(* 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))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp 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))))))))))
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))))
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
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/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))))))))))
(* 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)))))))))))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (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
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -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))))))))))
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))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
1
(+ 1 (* 1/6 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/6 (* 1/36 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/6 (* 1/36 (pow re 2)))))
1
(+ 1 (* 1/6 (pow re 2)))
(+ 1 (* 1/6 (pow re 2)))
(+ 1 (* 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))))))))))
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
(- (* 1/6 (pow re 2)) 1)
(- (* (pow re 2) (+ 1/6 (* -1/36 (pow re 2)))) 1)
(- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/216 (pow re 2)) 1/36)))) 1)
1
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -1/6 (pow re 2)))
(+ 1 (* -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 (* (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)))))
(sin re)
(sin re)
(sin re)
(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)))))
(sin re)
(sin re)
(sin re)
(sin re)
(* -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 6))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* 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) (+ 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)))))))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 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 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/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)
(sin re)
(sin re)
(* -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/36 (pow re 4))
(* (pow re 4) (+ 1/36 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(* 1/2 (* (sin re) (+ (exp 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)
(sin re)
(sin re)
(/ -6 (pow re 2))
(/ (- (* 36 (/ 1 (pow re 2))) 6) (pow re 2))
(/ (- (* 36 (/ 1 (pow re 2))) (+ 6 (/ 216 (pow re 4)))) (pow re 2))
(/ (- (+ (* 36 (/ 1 (pow re 2))) (* 1296 (/ 1 (pow re 6)))) (+ 6 (/ 216 (pow re 4)))) (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))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* 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)))))
(sin re)
(sin re)
(sin re)
(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)))))
(sin re)
(sin re)
(sin re)
(sin re)
(* -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/5040 (pow re 6))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* 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) (+ 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)))))))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 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)))))))
(* -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/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)
(sin re)
(sin re)
(* -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/36 (pow re 4))
(* (pow re 4) (+ 1/36 (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(* 1/2 (* (sin re) (+ (exp 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)
(sin re)
(sin re)
(/ -6 (pow re 2))
(/ (- (* 36 (/ 1 (pow re 2))) 6) (pow re 2))
(/ (- (* 36 (/ 1 (pow re 2))) (+ 6 (/ 216 (pow re 4)))) (pow re 2))
(/ (- (+ (* 36 (/ 1 (pow re 2))) (* 1296 (/ 1 (pow re 6)))) (+ 6 (/ 216 (pow re 4)))) (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))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 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
(+ 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)))))))
(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)))))))
(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)))))))
(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)))))))
(* 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)))))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))))))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/24 (* 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)))))) (* re (+ 1 (* -1/6 (pow re 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)))))))
(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 (+ (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 (* (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)))))
(* 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) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(* 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 (* (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)))))
(* 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 (+ (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 (* (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 (* (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/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) (* re (+ 1 (* -1/6 (pow re 2))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(* 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 (* (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 (* (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)))))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 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 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 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))))))) (* 1/120 (* (pow re 2) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2))))))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) re) re) #s(literal 1 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 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) #s(literal 1 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))))) (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* re (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow re 2)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/6 (* 1/36 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/6 (* 1/36 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/6 (pow re 2)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* 1/6 (pow re 2)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* 1/6 (pow re 2)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp 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 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* 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 (fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)
-1
#s(literal -1 binary64)
(- (* 1/6 (pow re 2)) 1)
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
(- (* (pow re 2) (+ 1/6 (* -1/36 (pow re 2)))) 1)
(fma.f64 (fma.f64 #s(literal -1/36 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))
(- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/216 (pow re 2)) 1/36)))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 re re) #s(literal -1/36 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow re 2)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/5040 (pow re 7))
(*.f64 (pow.f64 re #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 7 binary64)))
(* -1/5040 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/5040 binary64))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) (*.f64 re re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (*.f64 re re) re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (*.f64 re re) re))
(* (pow re 3) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))) (+ (/ 1 (pow re 2)) (/ (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) (*.f64 im (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (*.f64 re re) re))
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re 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 (+.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) 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 (+.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) 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 (+.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (/.f64 #s(literal 1 binary64) (*.f64 re re))) (*.f64 (*.f64 re re) re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/6 (pow re 3))
(*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* 1/36 (pow re 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re)
(* (pow re 4) (+ 1/36 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1 binary64))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(/ -6 (pow re 2))
(/.f64 #s(literal -6 binary64) (*.f64 re re))
(/ (- (* 36 (/ 1 (pow re 2))) 6) (pow re 2))
(/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re))
(/ (- (* 36 (/ 1 (pow re 2))) (+ 6 (/ 216 (pow re 4)))) (pow re 2))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re))
(/ (- (+ (* 36 (/ 1 (pow re 2))) (* 1296 (/ 1 (pow re 6)))) (+ 6 (/ 216 (pow re 4)))) (pow re 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 1296 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 36 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 6 binary64))) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/5040 (pow re 7))
(*.f64 (pow.f64 re #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 7 binary64)))
(* -1/5040 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/5040 binary64))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)))
(* (pow re 6) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* (pow re 6) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (sin re) (+ 1 (+ (* 1/2 (pow im 2)) (* (pow im 4) (+ 1/24 (* 1/720 (pow im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* -1/6 (* (pow re 3) (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) re) (*.f64 re re))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (pow re 2))) (* 1/6 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))))
(*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re)
(* -1/6 (* (pow re 3) (+ 1 (* 1/2 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.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 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) (*.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 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) (*.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 (fma.f64 #s(literal -1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) (*.f64 re re)))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* -1/6 (pow re 3))
(*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(* 1/36 (pow re 4))
(*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re)
(* (pow re 4) (+ 1/36 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1 binary64))
(* (pow re 4) (+ 1/36 (+ (* 1/6 (/ 1 (pow re 2))) (/ 1 (pow re 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1 binary64))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (+ 1/6 (/ 1 (pow re 2))))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(/ -6 (pow re 2))
(/.f64 #s(literal -6 binary64) (*.f64 re re))
(/ (- (* 36 (/ 1 (pow re 2))) 6) (pow re 2))
(/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re))
(/ (- (* 36 (/ 1 (pow re 2))) (+ 6 (/ 216 (pow re 4)))) (pow re 2))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re))
(/ (- (+ (* 36 (/ 1 (pow re 2))) (* 1296 (/ 1 (pow re 6)))) (+ 6 (/ 216 (pow re 4)))) (pow re 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 1296 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 36 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 6 binary64))) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(* -1/6 (pow re 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #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 (*.f64 im im) #s(literal 1/2 binary64) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(+ (* re (+ 1 (* -1/6 (pow re 2)))) (* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* 1/24 (* re (+ 1 (* -1/6 (pow re 2))))))))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(* re (+ 1 (* -1/6 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(+ (* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2)))))) (* re (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64)) (sin.f64 re))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 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 (fma.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/720 (* (pow im 6) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (/.f64 re (pow.f64 im #s(literal 6 binary64))))) (pow.f64 im #s(literal 6 binary64)))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/720 (* (pow im 6) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64)) (sin.f64 re))
(* (pow im 6) (+ (* 1/720 (sin re)) (* 1/24 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (sin re)) (+ (* 1/24 (/ (sin re) (pow im 2))) (* 1/2 (/ (sin re) (pow im 4))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 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 (fma.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/720 (* (pow im 6) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* 1/720 (* re (+ 1 (* -1/6 (pow re 2))))) (+ (* 1/24 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))) (+ (* 1/2 (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 4))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 6))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (/.f64 re (pow.f64 im #s(literal 6 binary64))))) (pow.f64 im #s(literal 6 binary64)))
(* 1/2 (* (pow im 2) (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* (pow im 2) (+ (* 1/2 (* re (+ 1 (* -1/6 (pow re 2))))) (/ (* re (+ 1 (* -1/6 (pow re 2)))) (pow im 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite174.0ms (1.9%)

Memory
3.9MiB live, 236.1MiB allocated
Rules
6 144×lower-fma.f32
6 132×lower-fma.f64
5 174×lower-*.f32
5 152×lower-*.f64
2 876×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081585
0113509
1460413
23436413
08537389
Stop Event
iter limit
node limit
iter limit
Counts
22 → 403
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
(cosh.f64 im)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)
#s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))
#s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.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) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(-.f64 #s(literal 1 binary64) (*.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 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re))
(/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
Outputs
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(/.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 (*.f64 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.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 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 2 binary64))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re)))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.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 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(cosh.f64 im)
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))
(*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)
(*.f64 re #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)))
#s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))))
#s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
#s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re) (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 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))) re)
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (fma.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 im im) im) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.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 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)))
(*.f64 (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)))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 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 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (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))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (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/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re 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)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)))
(/.f64 (*.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/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #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/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))))))
(/.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64))))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) 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))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) re)) re #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) 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 (*.f64 re re) #s(literal -1/6 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 #s(literal 1 binary64) (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) re)) re) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 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))) #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/36 binary64) (*.f64 (*.f64 re re) re)) re)))
(fma.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 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (/.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))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #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 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(exp.f64 (*.f64 (log.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 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) 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 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(+.f64 (*.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 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (/.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 binary64) (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) re)) re)) (*.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 (*.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 (/.f64 #s(literal 1 binary64) (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) re)) re)))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))))
(*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) re) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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))) re))
(*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 re (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) re))
(*.f64 (/.f64 #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/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 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))) re)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re 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))) re)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64)) re) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (*.f64 re (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 re (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) re) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 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 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) re)))
(/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.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 #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.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 #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))))
(*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64))) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (neg.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(/.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(/.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(fma.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) re)) #s(literal 2 binary64)) (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/36 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (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) re)) re))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 #s(literal -1/6 binary64) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal -1/6 binary64)) (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/36 binary64) re) (*.f64 (*.f64 re re) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re) (*.f64 #s(literal -1/6 binary64) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (/.f64 #s(literal 1 binary64) (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) re)) re))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) re) (*.f64 re #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))
(fma.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 (*.f64 re re) re) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal 1/36 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (pow.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (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) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 re (*.f64 (*.f64 (*.f64 re re) re) #s(literal 1/36 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 re (*.f64 re (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64)) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))))
(-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(-.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))
(+.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(+.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (/.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 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 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)))
(pow.f64 (/.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) re)) re))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 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 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))) #s(literal -1 binary64))
(/.f64 (-.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 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))) (*.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 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (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) re)) re)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 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 (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) re)) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 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 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))))
(neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(fma.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) re)) re #s(literal 1 binary64))
(fma.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (neg.f64 re) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 re) re) #s(literal -1/6 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 #s(literal -1 binary64) (*.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 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 re) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 re (neg.f64 (*.f64 #s(literal -1/6 binary64) 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))) (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 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 re re) #s(literal -1/6 binary64)))
(-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re)))
#s(approx (sin re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) re))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (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))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/6 binary64) (*.f64 re 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))))
(pow.f64 (exp.f64 (log.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(literal -1/2 binary64))
(pow.f64 (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 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.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)))
(neg.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (-.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.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 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)))
(*.f64 (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)))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 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 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (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))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (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/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re 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)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)))
(/.f64 (*.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/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal -1 binary64))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re)))) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re)) (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re #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/10077696 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 re re))))))
(/.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1/46656 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) (*.f64 (*.f64 (*.f64 re re) re) re)) #s(literal 1/1296 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) re) re) #s(literal -1/36 binary64))))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 #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 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) 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))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/216 binary64) (*.f64 (*.f64 (*.f64 re re) re) (*.f64 (*.f64 re re) re)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re re) re)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal 1 binary64))))))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) re)) re #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) 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 (*.f64 re re) #s(literal -1/6 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 #s(literal 1 binary64) (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) re)) re) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 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))) #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/36 binary64) (*.f64 (*.f64 re re) re)) re)))
(fma.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 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (/.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))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #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 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) 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 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
(exp.f64 (*.f64 (log.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 (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) 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 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(+.f64 (*.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 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) re)) re) (/.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 binary64) (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) re)) re)) (*.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 (*.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 (/.f64 #s(literal 1 binary64) (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) re)) re)))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) re)) re)
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 re re)) #s(literal -1/6 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal -1/6 binary64) re))
(*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal -1/6 binary64) re) re)
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) #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 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(*.f64 re (*.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64)))
(*.f64 re (*.f64 #s(literal -1/6 binary64) re))

eval123.0ms (1.4%)

Memory
-4.0MiB live, 284.3MiB allocated
Compiler

Compiled 20 353 to 1 264 computations (93.8% saved)

prune124.0ms (1.4%)

Memory
3.0MiB live, 283.5MiB allocated
Pruning

32 alts after pruning (25 fresh and 7 done)

PrunedKeptTotal
New74611757
Fresh81422
Picked235
Done044
Total75632788
Accuracy
100.0%
Counts
788 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
74.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
92.4%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
58.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
60.0%
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
86.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
39.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
56.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
33.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
49.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
50.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
55.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
55.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
14.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
43.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
14.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
20.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
32.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
30.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
30.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
32.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
30.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
21.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
21.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
23.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
3.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
10.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
18.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
11.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
21.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
11.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
Compiler

Compiled 1 651 to 517 computations (68.7% saved)

regimes96.0ms (1.1%)

Memory
6.6MiB live, 163.3MiB allocated
Counts
55 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.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 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.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)))
Calls

6 calls:

16.0ms
im
16.0ms
(sin.f64 re)
15.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
15.0ms
re
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)

regimes92.0ms (1%)

Memory
-9.0MiB live, 157.1MiB allocated
Counts
53 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
Calls

6 calls:

16.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
15.0ms
im
15.0ms
(sin.f64 re)
15.0ms
re
15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
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)

regimes88.0ms (1%)

Memory
2.4MiB live, 119.2MiB allocated
Counts
48 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
Calls

6 calls:

17.0ms
im
16.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
14.0ms
re
14.0ms
(sin.f64 re)
12.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
96.0%2re
98.0%3im
99.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
96.0%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
96.0%3(sin.f64 re)
92.4%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes18.0ms (0.2%)

Memory
-14.2MiB live, 23.3MiB allocated
Counts
47 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal 1 binary64)) (*.f64 im im) #s(literal 2 binary64))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
Calls

1 calls:

15.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
99.4%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)

regimes14.0ms (0.2%)

Memory
21.5MiB live, 21.5MiB allocated
Counts
43 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
Calls

1 calls:

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
99.4%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)

regimes16.0ms (0.2%)

Memory
-16.3MiB live, 21.5MiB allocated
Counts
41 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))
Calls

1 calls:

14.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
99.3%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)

regimes38.0ms (0.4%)

Memory
13.5MiB live, 51.4MiB allocated
Counts
39 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
Calls

3 calls:

14.0ms
im
11.0ms
re
10.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
87.1%2re
97.2%3im
96.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 20 to 15 computations (25% saved)

regimes51.0ms (0.6%)

Memory
-25.8MiB live, 96.8MiB allocated
Counts
38 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (/ 1 (exp (neg im)))) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 #s(approx (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) (*.f64 (fma.f64 #s(literal -1/4320 binary64) (*.f64 re re) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
Calls

4 calls:

15.0ms
im
12.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
11.0ms
(sin.f64 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
96.0%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
87.1%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
87.1%3(sin.f64 re)
95.7%4im
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes12.0ms (0.1%)

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

1 calls:

9.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
95.7%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)

regimes60.0ms (0.7%)

Memory
8.7MiB live, 90.1MiB allocated
Counts
33 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) #s(approx (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6))) (*.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(approx (- 1 (* (* re re) -1/6)) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 (neg.f64 re) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/216 binary64)) (*.f64 (*.f64 re re) re) #s(literal 1 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 36 binary64) (*.f64 re re)) #s(literal 6 binary64)) (/.f64 #s(literal 216 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 re re)))) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
Calls

6 calls:

11.0ms
re
10.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
10.0ms
im
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
10.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
68.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
68.4%2(sin.f64 re)
58.5%2re
59.1%2im
56.4%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
68.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 39 to 30 computations (23.1% saved)

regimes25.0ms (0.3%)

Memory
-2.8MiB live, 36.5MiB allocated
Counts
25 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) re) re)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
Calls

3 calls:

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

Compiled 24 to 19 computations (20.8% saved)

regimes24.0ms (0.3%)

Memory
-4.3MiB live, 34.6MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
Calls

3 calls:

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

Compiled 24 to 19 computations (20.8% saved)

regimes22.0ms (0.3%)

Memory
-6.2MiB live, 32.7MiB allocated
Counts
22 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 #s(approx (+ (* -1/5040 (* re re)) 1/120) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64)) im) im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(approx (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) re) re)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re) re) re (*.f64 #s(literal 1 binary64) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) #s(approx (/ 1 (+ (* (* re re) -1/6) -1)) (/.f64 #s(literal -6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
Calls

3 calls:

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

Compiled 24 to 19 computations (20.8% saved)

regimes26.0ms (0.3%)

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

3 calls:

13.0ms
(sin.f64 re)
6.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
67.6%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
67.6%2(sin.f64 re)
67.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)

regimes18.0ms (0.2%)

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

3 calls:

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

Compiled 24 to 19 computations (20.8% saved)

regimes17.0ms (0.2%)

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

3 calls:

5.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
5.0ms
(sin.f64 re)
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
62.7%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
62.7%2(sin.f64 re)
62.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 24 to 19 computations (20.8% saved)

regimes15.0ms (0.2%)

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

3 calls:

5.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
(sin.f64 re)
4.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
62.7%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
62.7%2(sin.f64 re)
62.7%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)

regimes23.0ms (0.3%)

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

6 calls:

4.0ms
im
4.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
(sin.f64 re)
4.0ms
re
4.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
43.3%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
48.8%3re
47.2%2im
55.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
55.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
55.8%2(sin.f64 re)
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes10.0ms (0.1%)

Memory
16.5MiB live, 16.5MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (/ (+ (* (* (* (* re re) re) -1/216) (* (* re re) re)) 1) (+ (* (* (* re re) (* re re)) 1/36) (- 1 (* (* re re) -1/6)))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) 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
53.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
52.9%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
52.9%2(sin.f64 re)
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes18.0ms (0.2%)

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

6 calls:

4.0ms
im
3.0ms
(sin.f64 re)
3.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
3.0ms
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)))
Results
AccuracySegmentsBranch
30.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
30.0%1im
30.0%1re
30.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
30.0%1(sin.f64 re)
30.0%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)

regimes13.0ms (0.1%)

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

6 calls:

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

Compiled 39 to 30 computations (23.1% saved)

regimes9.0ms (0.1%)

Memory
-22.7MiB live, 16.6MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
1.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
1.0ms
(sin.f64 re)
1.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
21.6%1im
21.6%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
21.6%1re
21.6%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
21.6%1(sin.f64 re)
21.6%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)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.459159398615525e+36
+inf
0.0ms
-inf
-0.9999739282740981
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
4.459159398615525e+36
+inf
0.0ms
-inf
-0.9999739282740981
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
4.459159398615525e+36
+inf
0.0ms
-inf
-0.9999739282740981
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
4.459159398615525e+36
+inf
0.0ms
-inf
-0.9999739282740981
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch32.0ms (0.4%)

Memory
1.4MiB live, 40.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.127982842507014e+77
6.900939711405062e+77
16.0ms
8.444911387713353e-5
0.7003580823929396
Samples
20.0ms224×0valid
Compiler

Compiled 433 to 288 computations (33.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-sin: 6.0ms (40% of total)
ival-exp: 3.0ms (20% of total)
ival-mult: 3.0ms (20% of total)
ival-sub: 1.0ms (6.7% of total)
ival-add: 1.0ms (6.7% of total)
ival-true: 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
4.459159398615525e+36
+inf
0.0ms
-inf
-0.9999739282740981
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.459159398615525e+36
+inf
0.0ms
-inf
-0.9999739282740981
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.001665412421565087
0.013613725093118265
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.001665412421565087
0.013613725093118265
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.0036492466371184184
2.493782353352567e-302
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.001665412421565087
0.013613725093118265
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.0036492466371184184
2.493782353352567e-302
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.001665412421565087
0.013613725093118265
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.001665412421565087
0.013613725093118265
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.0036492466371184184
2.493782353352567e-302
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.0036492466371184184
2.493782353352567e-302
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.001665412421565087
0.013613725093118265
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.0036492466371184184
2.493782353352567e-302
Compiler

Compiled 17 to 16 computations (5.9% saved)

simplify19.0ms (0.2%)

Memory
-12.2MiB live, 26.6MiB allocated
Algorithm
egg-herbie
Rules
74×*-commutative_binary64
+-commutative_binary64
sub0-neg_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01942613
12372613
22392613
32402613
Stop Event
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)))
(*.f64 (sin.f64 re) (cosh.f64 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 -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 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 -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 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 -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 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 -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))))
(if (<=.f64 im #s(literal 5584463537939415/36028797018963968 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) 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 -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 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) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 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 -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))
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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (sin.f64 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))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))) (sin.f64 re))) (*.f64 (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #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))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (sin.f64 re))) (*.f64 (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #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))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 4999999999999999769381329101060571136 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re))) (*.f64 (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #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))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 4999999999999999769381329101060571136 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64))) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 im #s(literal 5584463537939415/36028797018963968 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im))))))
(if (<=.f64 im #s(literal 5584463537939415/36028797018963968 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (cosh.f64 im)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im) im)) (sin.f64 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))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 4999999999999999769381329101060571136 binary64)) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 4999999999999999769381329101060571136 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) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) re))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 4999999999999999769381329101060571136 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) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (*.f64 (*.f64 im im) im) im) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 #s(approx (+ (* -1/6 (* re re)) 1) (*.f64 #s(literal -1/6 binary64) (*.f64 re re))) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(approx (+ (* -1/6 (* re re)) 1) (*.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/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #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/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)) #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im) im)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im) im)) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) (*.f64 re re)))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 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 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (+ (* 1/720 (* im im)) 1/24) (* (* (* im im) im) im)) (+ (* (* im 1/2) im) 1))) #s(approx (* (* (+ (* -1/6 (* re re)) 1) (+ (* (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) im) im) 1)) re) #s(approx (* (+ (* (* im im) 1/2) 1) (* (+ (* -1/6 (* re re)) 1) re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 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 -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal -1152921504606847/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (* (+ (* -1/6 (* re re)) 1) re) (*.f64 (*.f64 (*.f64 re re) re) #s(literal -1/6 binary64))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (*.f64 #s(approx (+ (* (+ (* (+ (* -1/5040 (* re re)) 1/120) (* re re)) -1/6) (* re re)) 1) #s(literal 1 binary64)) re)))

soundness1.8s (19.7%)

Memory
38.1MiB live, 1 501.2MiB allocated
Rules
18 460×lower-fma.f64
18 460×lower-fma.f32
11 154×lower-fma.f64
11 154×lower-fma.f32
10 362×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03406071
112235669
245565347
362845131
080664746
02754111
19753604
234233470
346933365
082753145
03255272
111284850
240364598
359304385
083284072
062426
095408
1351370
22555370
09677364
0130701
1419669
21287653
34284636
45245636
55811636
66446636
77720636
08006596
01134
01830
15926
239724
0441624
Stop Event
fuel
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 665 to 522 computations (68.6% saved)

preprocess230.0ms (2.6%)

Memory
-9.1MiB live, 346.5MiB allocated
Remove

(negabs re)

(abs im)

Compiler

Compiled 2 402 to 356 computations (85.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...