math.cos on complex, real part

Time bar (total: 8.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 13 to 12 computations (7.7% saved)

sample1.4s (15.9%)

Memory
56.9MiB live, 1 870.3MiB allocated
Samples
1.1s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 688.0ms
ival-exp: 230.0ms (33.4% of total)
ival-cos: 225.0ms (32.7% of total)
ival-mult: 114.0ms (16.6% of total)
ival-neg: 63.0ms (9.2% of total)
ival-add: 40.0ms (5.8% of total)
ival-true: 7.0ms (1% of total)
exact: 5.0ms (0.7% of total)
ival-assert: 4.0ms (0.6% of total)
Bogosity

explain509.0ms (5.9%)

Memory
-38.2MiB live, 172.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 im)
00-0-(neg.f64 im)
01(-3.1460966872586845e+171 -190.66390121498517)0-(exp.f64 (neg.f64 im))
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(cos.f64 re)
00-0-im
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-re
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
exp.f64(exp.f64 (neg.f64 im))sensitivity10
Confusion
Predicted +Predicted -
+00
-1255
Precision
0.0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-10255
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-100
Precision?
0.0
Recall?
0/0
Samples
205.0ms512×0valid
Compiler

Compiled 114 to 47 computations (58.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 189.0ms
ival-exp: 147.0ms (77.8% of total)
ival-cos: 30.0ms (15.9% of total)
ival-mult: 6.0ms (3.2% of total)
ival-add: 3.0ms (1.6% of total)
ival-neg: 2.0ms (1.1% of total)
ival-true: 1.0ms (0.5% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess61.0ms (0.7%)

Memory
7.4MiB live, 45.5MiB allocated
Algorithm
egg-herbie
Rules
204×times-frac
194×associate-*r*
174×distribute-lft-neg-in
170×cancel-sign-sub-inv
162×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02557
19155
225855
358755
491055
5119155
6141855
7159155
8164155
9164655
10164655
11164655
01011
01711
13411
27311
310711
412911
515611
617811
718111
818311
918811
1018811
018811
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
Symmetry

(abs im)

(abs re)

Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

simplify9.0ms (0.1%)

Memory
7.9MiB live, 7.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Rules
124×lower-*.f32
120×lower-*.f64
76×lower-fma.f64
76×lower-fma.f32
52×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
01733
13433
27333
310733
412933
515633
617833
718133
818333
918833
1018833
018833
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize57.0ms (0.7%)

Memory
-3.7MiB live, 35.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 (neg.f64 im))
accuracy0
(exp.f64 im)
accuracy0
(cos.f64 re)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Samples
49.0ms256×0valid
Compiler

Compiled 35 to 12 computations (65.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-exp: 29.0ms (71.8% of total)
ival-cos: 5.0ms (12.4% of total)
ival-mult: 3.0ms (7.4% of total)
ival-add: 1.0ms (2.5% of total)
ival-neg: 1.0ms (2.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.1%)

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

6 calls:

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

simplify282.0ms (3.3%)

Memory
3.0MiB live, 148.9MiB allocated
Algorithm
egg-herbie
Rules
25 308×lower-fma.f64
25 308×lower-fma.f32
5 874×lower-+.f64
5 874×lower-+.f32
3 736×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0119655
1346623
21071613
33276596
47351596
57956596
08023556
Stop Event
iter limit
node limit
Counts
84 → 84
Calls
Call 1
Inputs
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
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)))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(exp im)
(exp im)
(exp im)
(exp im)
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(exp im)
(exp im)
(exp im)
(exp im)
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/360 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.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))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 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))
(+ (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 (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.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 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 (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.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)

rewrite205.0ms (2.4%)

Memory
-5.3MiB live, 197.9MiB allocated
Rules
5 022×lower-*.f32
5 018×lower-*.f64
4 226×lower-/.f64
4 226×lower-/.f32
3 640×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01028
01728
14724
228522
3248522
0903422
Stop Event
iter limit
node limit
iter limit
Counts
6 → 276
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (+.f64 (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (fma.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (pow.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 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)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64))))
(pow.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))) (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (neg.f64 (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.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)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (pow.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (exp.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (exp.f64 im)))))
(/.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 (fma.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(/.f64 (fma.f64 (exp.f64 im) (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (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 (+.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) (neg.f64 (exp.f64 im)))) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64)))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))) (*.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (exp.f64 im) #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64))) (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64)))) (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.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)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64)))
(/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal -9 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (+.f64 (expm1.f64 (*.f64 im #s(literal 6 binary64))) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64)) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 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))
(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 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (exp.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (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 (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im im))) (pow.f64 im #s(literal -1 binary64)))
(pow.f64 (exp.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (exp.f64 im)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -2 binary64)) (/.f64 im #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (+.f64 (/.f64 im #s(literal 2 binary64)) (/.f64 im #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 im #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #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 (exp.f64 (/.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (exp.f64 (pow.f64 im #s(literal 1 binary64))))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (+.f64 (log.f64 #s(literal -1 binary64)) im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(exp.f64 (fma.f64 #s(literal -3 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (fma.f64 #s(literal -2 binary64) im im))
(exp.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(exp.f64 (neg.f64 im))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (fma.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (-.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))) #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (cosh.f64 im)))
(pow.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))) (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (neg.f64 (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (neg.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))) (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))))) (fma.f64 (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.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)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.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)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #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 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(exp.f64 (fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 #s(literal 3 binary64) im)))
(exp.f64 (*.f64 im #s(literal 1 binary64)))
(exp.f64 im)

eval57.0ms (0.7%)

Memory
-9.0MiB live, 72.5MiB allocated
Compiler

Compiled 7 803 to 1 050 computations (86.5% saved)

prune43.0ms (0.5%)

Memory
23.2MiB live, 100.3MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3555360
Fresh000
Picked101
Done000
Total3565361
Accuracy
100.0%
Counts
361 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
48.8%
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
75.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
49.4%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
Compiler

Compiled 102 to 88 computations (13.7% saved)

simplify83.0ms (1%)

Memory
-15.6MiB live, 104.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
cost-diff0
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
cost-diff640
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
cost-diff0
(cos.f64 re)
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
cost-diff320
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
cost-diff0
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(cos.f64 re)
cost-diff0
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
cost-diff13952
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
Rules
4 988×lower-*.f32
4 966×lower-*.f64
2 070×lower-fma.f32
2 066×lower-fma.f64
1 324×lower-+.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035174
058172
1120168
2292146
3795142
42434142
56635142
08339142
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (exp.f64 im) #s(literal 1/2 binary64))
(exp.f64 im)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(cos.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
(cos.f64 re)
re
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
#s(literal 2 binary64)
(sinh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
im
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(sinh.f64 im)
Outputs
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (exp.f64 im) #s(literal 1/2 binary64))
(exp.f64 im)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(cos.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(cos.f64 re)
re
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
re
#s(literal 1/2 binary64)
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(sinh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 2 binary64) im)
im
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(*.f64 (sinh.f64 im) #s(literal 2 binary64))
(sinh.f64 im)

localize246.0ms (2.8%)

Memory
-1.3MiB live, 409.4MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0
(cos.f64 re)
accuracy0.0078125
(sinh.f64 im)
accuracy0.05078125
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
accuracy0.5078104358302058
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
accuracy0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0
(cosh.f64 im)
accuracy0
(cos.f64 re)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
accuracy0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
accuracy0
(cos.f64 re)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
accuracy0.9458468144141174
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy0
(cos.f64 re)
accuracy1.1585690569075577
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
accuracy0
(exp.f64 im)
accuracy0
(cos.f64 re)
accuracy0.00390625
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
accuracy0.01171875
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))
Samples
168.0ms129×5exit
40.0ms127×0valid
Compiler

Compiled 165 to 31 computations (81.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 161.0ms
ival-cos: 58.0ms (36.1% of total)
ival-mult: 40.0ms (24.9% of total)
adjust: 27.0ms (16.8% of total)
ival-add: 18.0ms (11.2% of total)
ival-exp: 7.0ms (4.4% of total)
ival-div: 4.0ms (2.5% of total)
ival-cosh: 3.0ms (1.9% of total)
ival-sinh: 2.0ms (1.2% of total)
ival-neg: 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)

series43.0ms (0.5%)

Memory
-4.4MiB live, 72.3MiB allocated
Counts
16 → 276
Calls
Call 1
Inputs
#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())
#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())
#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())
#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())
#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)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())
#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())
#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())
#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())
Outputs
#s(alt (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (* -1/4 (exp (neg im))))))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (+ (* -1/4 (exp (neg im))) (* (pow re 2) (+ (* 1/48 (exp im)) (* 1/48 (exp (neg im)))))))))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (+ (* -1/4 (exp (neg im))) (* (pow re 2) (+ (* 1/48 (exp im)) (+ (* 1/48 (exp (neg im))) (* (pow re 2) (+ (* -1/1440 (exp im)) (* -1/1440 (exp (neg im))))))))))))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/4 (pow re 2))) (taylor 0 re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4))) (taylor 0 re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4))) (taylor 0 re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (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) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/4 (pow re 2))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (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)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* 1/48 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/48 (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))))) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))))))) (taylor 0 re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (exp im)) (taylor 0 re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (exp im))) (* 1/2 (exp im))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/4 (exp im)) (* 1/48 (* (pow re 2) (exp im)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/4 (exp im)) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (exp im))) (* 1/48 (exp im))))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (patch (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf re) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* im (+ (* -1/2 (cos re)) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* im (+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* 1/2 (* im (cos re))))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* im (+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* 1/2 (cos re)) (* im (+ (* -1/12 (cos re)) (* 1/12 (cos re)))))))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<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 (cos re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2))))))) (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 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 (cos re) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.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 (* 2 (* im (cos re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 4/3 (* (pow im 2) (cos re))) (* 2 (cos re)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/15 (* (pow im 2) (cos re))) (* 4/3 (cos re)))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/3 (cos re)) (* (pow im 2) (+ (* 8/315 (* (pow im 2) (cos re))) (* 4/15 (cos re)))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re)))))) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (taylor 0 im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor 0 im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (cos re)) (* 1/2 (* im (cos re)))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (cos re)) (* im (+ (* 1/4 (* im (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (cos re)) (* im (+ (* 1/2 (cos re)) (* im (+ (* 1/12 (* im (cos re))) (* 1/4 (cos re))))))) (taylor 0 im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 im) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* 1/2 im)))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im)))))) (taylor 0 im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt im (taylor 0 im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* 1/6 (pow im 2)))) (taylor 0 im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2)))))) (taylor 0 im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2)))))))) (taylor 0 im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (exp (neg im)) (taylor inf im) (#s(alt (exp.f64 (neg.f64 im)) (patch (exp.f64 (neg.f64 im)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<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 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.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 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (patch (fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #<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 (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<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 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) (patch (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.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 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (patch (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (patch (/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (exp im))) (taylor -inf im) (#s(alt (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (patch (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (exp im) (taylor -inf im) (#s(alt (exp.f64 im) (patch (exp.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt (sinh.f64 im) (patch (sinh.f64 im) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
5.0ms
im
@0
((+ (* (* (cos re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (cos re))) (* (cos re) 1/2) (cos re) (exp (neg im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (exp im) 1/2) (cos re)) (exp im) (sinh im))
5.0ms
im
@inf
((+ (* (* (cos re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (cos re))) (* (cos re) 1/2) (cos re) (exp (neg im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (exp im) 1/2) (cos re)) (exp im) (sinh im))
5.0ms
im
@-inf
((+ (* (* (cos re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (cos re))) (* (cos re) 1/2) (cos re) (exp (neg im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (exp im) 1/2) (cos re)) (exp im) (sinh im))
5.0ms
re
@inf
((+ (* (* (cos re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (cos re))) (* (cos re) 1/2) (cos re) (exp (neg im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (exp im) 1/2) (cos re)) (exp im) (sinh im))
4.0ms
re
@0
((+ (* (* (cos re) 1/2) (exp (neg im))) (* (* (exp im) 1/2) (cos re))) (* (cos re) 1/2) (cos re) (exp (neg im)) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (cos re)) (cosh im) (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (* (* (exp im) 1/2) (cos re)) (exp im) (sinh im))

simplify196.0ms (2.3%)

Memory
-2.0MiB live, 272.4MiB allocated
Algorithm
egg-herbie
Rules
15 966×lower-fma.f64
15 966×lower-fma.f32
6 410×lower-+.f64
6 410×lower-+.f32
5 196×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03493484
110863205
234013055
378273055
081142922
Stop Event
iter limit
node limit
Counts
276 → 275
Calls
Call 1
Inputs
(+ (* 1/2 (exp im)) (* 1/2 (exp (neg im))))
(+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (* -1/4 (exp (neg im)))))))
(+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (+ (* -1/4 (exp (neg im))) (* (pow re 2) (+ (* 1/48 (exp im)) (* 1/48 (exp (neg im))))))))))
(+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (+ (* -1/4 (exp (neg im))) (* (pow re 2) (+ (* 1/48 (exp im)) (+ (* 1/48 (exp (neg im))) (* (pow re 2) (+ (* -1/1440 (exp im)) (* -1/1440 (exp (neg im)))))))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))
(+ (* -1/4 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* 1/48 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))))))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/48 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))))))
(* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))
(+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))))))
(* 1/2 (exp im))
(+ (* -1/4 (* (pow re 2) (exp im))) (* 1/2 (exp im)))
(+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/4 (exp im)) (* 1/48 (* (pow re 2) (exp im))))))
(+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/4 (exp im)) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (exp im))) (* 1/48 (exp im)))))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(cos re)
(+ (cos re) (* im (+ (* -1/2 (cos re)) (* 1/2 (cos re)))))
(+ (cos re) (* im (+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* 1/2 (* im (cos re)))))))
(+ (cos re) (* im (+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* 1/2 (cos re)) (* im (+ (* -1/12 (cos re)) (* 1/12 (cos re))))))))))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos 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 (* 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)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos 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)))))))
(* 2 (* im (cos re)))
(* im (+ (* 4/3 (* (pow im 2) (cos re))) (* 2 (cos re))))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/15 (* (pow im 2) (cos re))) (* 4/3 (cos re))))))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/3 (cos re)) (* (pow im 2) (+ (* 8/315 (* (pow im 2) (cos re))) (* 4/15 (cos re))))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))))))))
(* 1/2 (cos re))
(+ (* 1/2 (cos re)) (* 1/2 (* im (cos re))))
(+ (* 1/2 (cos re)) (* im (+ (* 1/4 (* im (cos re))) (* 1/2 (cos re)))))
(+ (* 1/2 (cos re)) (* im (+ (* 1/2 (cos re)) (* im (+ (* 1/12 (* im (cos re))) (* 1/4 (cos re)))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos 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)))
(* 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 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(exp im)
(exp im)
(exp im)
(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 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos 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)))
(* 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 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(* 1/2 (* (cos re) (exp im)))
(exp im)
(exp im)
(exp im)
(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))))
Outputs
(+ (* 1/2 (exp im)) (* 1/2 (exp (neg im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (* -1/4 (exp (neg im)))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (+ (* -1/4 (exp (neg im))) (* (pow re 2) (+ (* 1/48 (exp im)) (* 1/48 (exp (neg im))))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/4 (exp im)) (+ (* -1/4 (exp (neg im))) (* (pow re 2) (+ (* 1/48 (exp im)) (+ (* 1/48 (exp (neg im))) (* (pow re 2) (+ (* -1/1440 (exp im)) (* -1/1440 (exp (neg im)))))))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* 1/2 (+ (exp im) (exp (neg im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* 1/48 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))))))
(fma.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ (* 1/2 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/4 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))))) (* 1/48 (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))))))
(fma.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* 1/2 (exp im))
(*.f64 (exp.f64 im) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (exp im))) (* 1/2 (exp im)))
(*.f64 (exp.f64 im) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/4 (exp im)) (* 1/48 (* (pow re 2) (exp im))))))
(fma.f64 (*.f64 (exp.f64 im) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/4 (exp im)) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (exp im))) (* 1/48 (exp im)))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (exp.f64 im) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (exp.f64 im) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(cos re)
(cos.f64 re)
(+ (cos re) (* im (+ (* -1/2 (cos re)) (* 1/2 (cos re)))))
(cos.f64 re)
(+ (cos re) (* im (+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* 1/2 (* im (cos re)))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* im (+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* 1/2 (cos re)) (* im (+ (* -1/12 (cos re)) (* 1/12 (cos re))))))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
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))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (fma.f64 im im #s(literal 2 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 (*.f64 im im) #s(literal 1/24 binary64) #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))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.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 (*.f64 im im) #s(literal 1/24 binary64) #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))
(* 2 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) im)
(* im (+ (* 4/3 (* (pow im 2) (cos re))) (* 2 (cos re))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64))) im)
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/15 (* (pow im 2) (cos re))) (* 4/3 (cos re))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/15 binary64) (*.f64 im im) #s(literal 4/3 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) im))
(* im (+ (* 2 (cos re)) (* (pow im 2) (+ (* 4/3 (cos re)) (* (pow im 2) (+ (* 8/315 (* (pow im 2) (cos re))) (* 4/15 (cos re))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 8/315 binary64) (*.f64 im im) #s(literal 4/15 binary64))) (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64)))) im)
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/60 binary64) (cos.f64 re) (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #s(literal -1/6 binary64))) (*.f64 im im) (*.f64 #s(literal 1/12 binary64) (cos.f64 re))) (*.f64 im im) (cos.f64 re))) (*.f64 im im) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(+ (* 1/2 (cos re)) (* 1/2 (* im (cos re))))
(*.f64 (cos.f64 re) (fma.f64 im #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(+ (* 1/2 (cos re)) (* im (+ (* 1/4 (* im (cos re))) (* 1/2 (cos re)))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/4 binary64) im #s(literal 1/2 binary64))) im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(+ (* 1/2 (cos re)) (* im (+ (* 1/2 (cos re)) (* im (+ (* 1/12 (* im (cos re))) (* 1/4 (cos re)))))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 #s(literal 1/12 binary64) im #s(literal 1/4 binary64))) im (*.f64 (cos.f64 re) (fma.f64 im #s(literal 1/2 binary64) #s(literal 1/2 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))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 im im) #s(literal 1/6 binary64)) im)
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.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))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (cos re) (exp im))) (* 1/2 (* (cos re) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 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))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.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))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(* 1/2 (* (cos re) (exp im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))

rewrite199.0ms (2.3%)

Memory
42.1MiB live, 354.0MiB allocated
Rules
7 720×lower-fma.f32
7 716×lower-fma.f64
6 636×lower-*.f32
6 614×lower-*.f64
3 428×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035120
058113
116881
296981
0880881
Stop Event
iter limit
node limit
iter limit
Counts
16 → 1 155
Calls
Call 1
Inputs
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos.f64 re)
(exp.f64 (neg.f64 im))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
(cosh.f64 im)
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))
(exp.f64 im)
(sinh.f64 im)
Outputs
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (cosh.f64 im))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (sinh.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (sinh.f64 im))) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (sinh.f64 im)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (pow.f64 (/.f64 (sinh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sinh.f64 im))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (pow.f64 (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 4 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (cosh.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))))
(*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 (neg.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 re) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 re) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) (cos.f64 re) (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)))) (neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (cos.f64 re) (sinh.f64 im)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (sinh.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(neg.f64 (/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))) #s(literal 1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(neg.f64 (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (cos.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (exp.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(exp.f64 (neg.f64 im))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (cos.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (cos.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (exp.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (sinh.f64 im)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)) #s(literal 1 binary64))
(*.f64 (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (sinh.f64 im) (/.f64 (cosh.f64 im) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.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) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (sinh.f64 im))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 4 binary64))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(cosh.f64 im)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (cosh.f64 im))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (sinh.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (sinh.f64 im))) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (sinh.f64 im)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (pow.f64 (/.f64 (sinh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sinh.f64 im))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (pow.f64 (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 4 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (cosh.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))))
(*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 (neg.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 re) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 re) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) (cos.f64 re) (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)))) (neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (cos.f64 re) (sinh.f64 im)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (sinh.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(neg.f64 (/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))) #s(literal 1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(neg.f64 (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (sinh.f64 im)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)) #s(literal 1 binary64))
(*.f64 (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (sinh.f64 im) (/.f64 (cosh.f64 im) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.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) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (sinh.f64 im))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 4 binary64))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(cosh.f64 im)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (cosh.f64 im))
(*.f64 (neg.f64 (neg.f64 (cos.f64 re))) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)) (sinh.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 #s(literal 4 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (cos.f64 re) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 (exp.f64 im) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) (exp.f64 im)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(+.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (cosh.f64 im))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (sinh.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) (cosh.f64 im))) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (sinh.f64 im))) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (sinh.f64 im)) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (pow.f64 (/.f64 (sinh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))
(*.f64 (/.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (/.f64 #s(literal 1 binary64) (neg.f64 (sinh.f64 im))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (pow.f64 (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 4 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (pow.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (/.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) #s(literal 1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (*.f64 (sinh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (cosh.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (sinh.f64 im)))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))))
(*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 (neg.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 re) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 re) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) (cos.f64 re) (/.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))) #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (neg.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)))) (neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 #s(literal 2 binary64) (neg.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (pow.f64 (sinh.f64 im) #s(literal -1 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 2 binary64) im))) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im))) (*.f64 (cos.f64 re) (sinh.f64 im)))
(/.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (neg.f64 (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (sinh.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 #s(literal 2 binary64) im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal 2 binary64) im)) (cos.f64 re))) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (sinh.f64 (*.f64 #s(literal 2 binary64) im))) (sinh.f64 im)))
(neg.f64 (/.f64 (*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(neg.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (sinh.f64 im)) (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))) #s(literal 1 binary64)))
(neg.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cos.f64 re)) (neg.f64 (sinh.f64 im))))
(neg.f64 (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (cos.f64 re)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (cos.f64 re)) (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 im))) (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (sinh.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (cosh.f64 im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.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 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (sinh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sinh.f64 im))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im))
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64))))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -2 binary64))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sinh.f64 im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (sinh.f64 im) #s(literal -1 binary64)))
(sinh.f64 im)
(neg.f64 (neg.f64 (sinh.f64 im)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (neg.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (neg.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(-.f64 #s(literal 0 binary64) (neg.f64 (sinh.f64 im)))
(-.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (neg.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))

eval183.0ms (2.1%)

Memory
13.4MiB live, 359.1MiB allocated
Compiler

Compiled 29 561 to 1 816 computations (93.9% saved)

prune247.0ms (2.9%)

Memory
-37.8MiB live, 220.6MiB allocated
Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1 541131 554
Fresh000
Picked325
Done000
Total1 544151 559
Accuracy
100.0%
Counts
1 559 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.3%
(/.f64 #s(approx (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64))) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
67.2%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
75.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
88.1%
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
51.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
50.3%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
50.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
48.4%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
88.2%
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
49.4%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
37.7%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
36.9%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
33.3%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
29.3%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
Compiler

Compiled 347 to 273 computations (21.3% saved)

simplify20.0ms (0.2%)

Memory
12.9MiB live, 12.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (* 1 (cosh 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)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
cost-diff0
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
cost-diff0
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
cost-diff0
#s(approx (cos re) #s(literal 1 binary64))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
cost-diff0
(cos.f64 re)
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (cosh.f64 im) (cos.f64 re))
Rules
466×lower-fma.f32
452×lower-fma.f64
364×lower-*.f32
354×lower-*.f64
188×lower-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039243
061239
1110239
2204227
3384227
4520227
5550227
6609227
7704227
8718227
9718227
0718227
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) (cos.f64 re))
(cosh.f64 im)
im
(cos.f64 re)
re
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (cos re) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 re re)
re
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
#s(approx (* 1 (cosh 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)))
(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) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 re)
re
Outputs
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (cosh.f64 im))
(cosh.f64 im)
im
(cos.f64 re)
re
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (cos re) #s(literal 1 binary64))
#s(literal 1 binary64)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 re re)
re
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
#s(approx (* 1 (cosh 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)))
(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) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(cos.f64 re)
re

localize197.0ms (2.3%)

Memory
-25.2MiB live, 131.1MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
accuracy0.03515625
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
accuracy0.09765625
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
accuracy7.5805879197192185
#s(approx (* 1 (cosh 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)))
accuracy0.03125
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
accuracy0.0703125
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
accuracy15.814607759897344
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy29.373634064068597
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
accuracy0.03125
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
accuracy0.0703125
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
accuracy29.373514511092587
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
accuracy32.40108609823092
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
accuracy26.560179932619125
#s(approx (cos re) #s(literal 1 binary64))
accuracy32.40108609823092
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
accuracy0
(cosh.f64 im)
accuracy0
(cos.f64 re)
accuracy0.0078125
(*.f64 (cosh.f64 im) (cos.f64 re))
Samples
159.0ms256×0valid
Compiler

Compiled 163 to 37 computations (77.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 141.0ms
ival-add: 103.0ms (73.2% of total)
ival-mult: 18.0ms (12.8% of total)
const: 6.0ms (4.3% of total)
ival-cos: 5.0ms (3.6% of total)
ival-exp: 3.0ms (2.1% of total)
ival-cosh: 3.0ms (2.1% of total)
exact: 1.0ms (0.7% of total)
ival-neg: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series22.0ms (0.2%)

Memory
6.6MiB live, 45.2MiB allocated
Counts
18 → 276
Calls
Call 1
Inputs
#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())
#s(alt (cosh.f64 im) (patch (cosh.f64 im) #<representation binary64>) () ())
#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())
#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())
Outputs
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor 0 re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))) (taylor 0 re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/4 (pow re 2))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4))) (taylor 0 re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* -1/4 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/4 (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/48 (pow re 2)) 1/4) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/48 (pow re 2)) 1/4) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/48 (pow re 2)) 1/4) (taylor 0 re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/48 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/48 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt (cos.f64 re) (patch (cos.f64 re) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor -inf re) (#s(alt #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (patch #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/48 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/48 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (patch (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.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 (cos re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 im) (#s(alt #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (pow im 2)) (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2))))))) (taylor 0 im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.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 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (neg im))) (taylor inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 (cosh.f64 im) (cos.f64 re)) (patch (*.f64 (cosh.f64 im) (cos.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 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (patch (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (patch (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (exp im) (exp (* -1 im))) (taylor -inf im) (#s(alt #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (patch #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@inf
((* (cosh im) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (+ (exp (neg im)) (exp im)))
2.0ms
re
@-inf
((* (cosh im) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (+ (exp (neg im)) (exp im)))
2.0ms
im
@inf
((* (cosh im) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (+ (exp (neg im)) (exp im)))
2.0ms
im
@-inf
((* (cosh im) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (+ (exp (neg im)) (exp im)))
1.0ms
re
@0
((* (cosh im) (cos re)) (cosh im) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (+ (exp (neg im)) (exp im)))

simplify240.0ms (2.8%)

Memory
25.3MiB live, 212.7MiB allocated
Algorithm
egg-herbie
Rules
22 564×lower-fma.f64
22 564×lower-fma.f32
5 958×lower-+.f64
5 958×lower-+.f32
4 172×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01602882
14812727
213312693
338742592
085122434
Stop Event
iter limit
node limit
Counts
276 → 276
Calls
Call 1
Inputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
-1/2
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
-1/4
(- (* 1/48 (pow re 2)) 1/4)
(- (* 1/48 (pow re 2)) 1/4)
(- (* 1/48 (pow re 2)) 1/4)
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/48 (pow re 4))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* 1/48 (pow re 2))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/48 (pow re 4))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* 1/48 (pow re 2))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos 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)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos 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)))))))
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/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (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/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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/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))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(+ (exp im) (exp (neg im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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/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))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
-1/4
#s(literal -1/4 binary64)
(- (* 1/48 (pow re 2)) 1/4)
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(- (* 1/48 (pow re 2)) 1/4)
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(- (* 1/48 (pow re 2)) 1/4)
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/24 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/48 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/48 binary64))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/48 (pow re 2))
(*.f64 #s(literal 1/48 binary64) (*.f64 re re))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/24 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(* 1/48 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/48 binary64))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/48 (pow re 2))
(*.f64 #s(literal 1/48 binary64) (*.f64 re re))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.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
#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 (*.f64 im im) #s(literal 1/24 binary64) #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))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.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)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.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)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.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)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.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)))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.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
#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 (*.f64 im im) #s(literal 1/24 binary64) #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))
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 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (fma.f64 im im #s(literal 2 binary64)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.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 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.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/24 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ (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))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.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 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.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/24 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ (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))

rewrite206.0ms (2.4%)

Memory
10.6MiB live, 209.8MiB allocated
Rules
4 534×lower-/.f64
4 534×lower-/.f32
4 386×lower-*.f32
4 376×lower-*.f64
3 848×lower-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
039210
061206
1212190
21385190
08363190
Stop Event
iter limit
node limit
iter limit
Counts
18 → 351
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) (cos.f64 re))
(cosh.f64 im)
(cos.f64 re)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
#s(approx (* 1 (cosh 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)))
(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) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
Outputs
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (pow.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.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)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (neg.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (-.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (cos.f64 re))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 #s(literal 1 binary64) (cosh.f64 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))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(cosh.f64 im)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))) (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re)) (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (neg.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) re) re))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/48 binary64))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal 1/2641807540224 binary64) #s(literal -1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/110592 binary64)))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64))))))
(/.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/48 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) re) re #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(fma.f64 re (*.f64 #s(literal 1/24 binary64) re) #s(literal -1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))
(*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) #s(literal 1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 9 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 6 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (pow.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) re) re))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(*.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))) (*.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (fma.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 4 binary64)) #s(literal 1/256 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/12230590464 binary64) (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal -1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 4 binary64)) (+.f64 #s(literal 1/256 binary64) (*.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/16 binary64)))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/12230590464 binary64) (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal -1/4096 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/64 binary64)) (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1352605460594688 binary64) (pow.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal -1/262144 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/12230590464 binary64) (pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 3 binary64)) (-.f64 #s(literal 1/4096 binary64) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/7077888 binary64)))) (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (neg.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))
(/.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))))
(fma.f64 (*.f64 #s(literal 1/48 binary64) re) re #s(literal -1/4 binary64))
(fma.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))
(fma.f64 re (*.f64 #s(literal 1/48 binary64) re) #s(literal -1/4 binary64))
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64))) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal 1/4 binary64)))))
(+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal -1/4 binary64))
(+.f64 #s(literal -1/4 binary64) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
(*.f64 (cos.f64 re) #s(approx (* 1 (cosh 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))))
#s(approx (* 1 (cosh 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 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (/.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 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (/.f64 #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 #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)))
(pow.f64 (/.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))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (pow.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)) (pow.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 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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))) (pow.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 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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))) #s(literal 3 binary64)) (pow.f64 (pow.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)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (pow.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)) (pow.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 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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))) (pow.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 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (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 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #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) (/.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 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.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))) #s(literal 1 binary64)))
(/.f64 #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))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (*.f64 im im)) (pow.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 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (*.f64 im im)) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (pow.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 (*.f64 im im) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (pow.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)) (neg.f64 (pow.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))))
(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 im im) #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 #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))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) 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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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))) (pow.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 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 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))) (neg.f64 (pow.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 (*.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 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (pow.f64 im #s(literal 12 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 4 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (pow.f64 im #s(literal 12 binary64)) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/2641807540224 binary64) (pow.f64 im #s(literal 18 binary64)) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/191102976 binary64) (pow.f64 im #s(literal 12 binary64)) (-.f64 #s(literal 1/64 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/110592 binary64)))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) im) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
#s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))

eval210.0ms (2.4%)

Memory
-30.4MiB live, 179.4MiB allocated
Compiler

Compiled 14 609 to 1 816 computations (87.6% saved)

prune89.0ms (1%)

Memory
-3.7MiB live, 155.7MiB allocated
Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New6348642
Fresh538
Picked235
Done022
Total64116657
Accuracy
100.0%
Counts
657 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.3%
(/.f64 #s(approx (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64))) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
75.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
67.2%
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
88.1%
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
60.6%
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
58.3%
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
50.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
50.3%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
48.4%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
88.2%
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
49.4%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
37.7%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
36.9%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
33.3%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
29.3%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
Compiler

Compiled 348 to 274 computations (21.3% saved)

simplify139.0ms (1.6%)

Memory
27.6MiB live, 179.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
cost-diff0
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
cost-diff0
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (* 1 (cosh 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)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
cost-diff0
#s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
cost-diff0
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))
cost-diff0
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
cost-diff0
#s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64))
cost-diff0
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
cost-diff0
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
cost-diff0
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))
cost-diff0
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
cost-diff6400
(fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re))
Rules
4 822×lower-*.f32
4 808×lower-*.f64
3 612×lower-fma.f32
3 594×lower-fma.f64
1 642×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057421
086417
1179415
2416395
31140395
42836395
56952388
08602376
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im)
(*.f64 #s(literal 1/12 binary64) (cos.f64 re))
#s(literal 1/12 binary64)
(cos.f64 re)
re
im
#s(literal 1/2 binary64)
(*.f64 im im)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
#s(literal 1/24 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* 1 (cosh 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)))
(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) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 re re)
re
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
Outputs
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) im) im #s(literal 1 binary64)) (cos.f64 re)) (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) im) im #s(literal 1 binary64)) (cos.f64 re)) (cos.f64 re))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) im) im #s(literal 1 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re))
(*.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) im) im #s(literal 1 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im)
(*.f64 #s(literal 1/12 binary64) (cos.f64 re))
#s(literal 1/12 binary64)
(cos.f64 re)
re
im
#s(literal 1/2 binary64)
(*.f64 im im)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
#s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
(*.f64 re re)
re
#s(literal 1 binary64)
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(approx (* 1 (cosh im)) (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 (cosh 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)))
#s(approx (* 1 (cosh im)) (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 (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 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 re re)
re
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)

localize455.0ms (5.3%)

Memory
-1.0MiB live, 485.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.015625
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
accuracy0.0390625
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
accuracy1.1585690569075577
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
accuracy14.94488679622314
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
accuracy0.00390625
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
accuracy0.0078125
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
accuracy0.7628152374511489
#s(approx (* 1 (cosh 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)))
accuracy13.4421100123513
#s(approx (cos re) #s(literal 1 binary64))
accuracy0.08203125
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
accuracy1.1585690569075577
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
accuracy14.92144987371109
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))
accuracy16.044292353730818
#s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
accuracy0.00390625
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
accuracy1.1585690569075577
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
accuracy14.92144987371109
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
accuracy15.12448323161249
#s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64))
accuracy0.00390625
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))
accuracy0.08203125
(*.f64 #s(literal 1/12 binary64) (cos.f64 re))
accuracy0.16796875
(*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im)
accuracy0.7628195909394012
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
Samples
214.0ms129×5exit
72.0ms127×0valid
Compiler

Compiled 264 to 52 computations (80.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 191.0ms
adjust: 75.0ms (39.2% of total)
ival-mult: 45.0ms (23.5% of total)
ival-add: 29.0ms (15.2% of total)
const: 14.0ms (7.3% of total)
ival-cos: 9.0ms (4.7% of total)
ival-exp: 8.0ms (4.2% of total)
ival-sinh: 4.0ms (2.1% of total)
ival-cosh: 3.0ms (1.6% of total)
ival-div: 2.0ms (1% of total)
exact: 1.0ms (0.5% of total)
ival-neg: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series86.0ms (1%)

Memory
18.8MiB live, 86.2MiB allocated
Counts
25 → 408
Calls
Call 1
Inputs
#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())
#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (+ 1 (* 1/12 (pow im 2))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (* -1/24 (pow im 2)) 1/2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (+ (* -1/24 (pow im 2)) (* (pow re 2) (+ 1/24 (* 1/288 (pow im 2))))) 1/2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (+ (* -1/24 (pow im 2)) (* (pow re 2) (+ 1/24 (+ (* 1/288 (pow im 2)) (* (pow re 2) (- (* -1/8640 (pow im 2)) 1/720)))))) 1/2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (taylor 0 re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))) (taylor 0 re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))))) (taylor 0 re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))))))) (taylor 0 re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) 1/2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (+ (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) (* (pow re 2) (+ 1/24 (* 1/2 (* (pow im 2) (+ 1/24 (* 1/288 (pow im 2)))))))) 1/2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (+ (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) (* (pow re 2) (+ 1/24 (+ (* 1/2 (* (pow im 2) (+ 1/24 (* 1/288 (pow im 2))))) (* (pow re 2) (- (* 1/2 (* (pow im 2) (- (* -1/8640 (pow im 2)) 1/720))) 1/720)))))) 1/2)))) (taylor 0 re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ 1 (* 1/12 (pow im 2)))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (pow re 2) (- (* -1/24 (pow im 2)) 1/2))) (* 1/2 (+ 1 (* 1/12 (pow im 2))))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ 1 (* 1/12 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (* (pow re 2) (+ 1/24 (* 1/288 (pow im 2))))) (* 1/2 (- (* -1/24 (pow im 2)) 1/2))))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ 1 (* 1/12 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (- (* -1/24 (pow im 2)) 1/2)) (* (pow re 2) (+ (* 1/2 (* (pow re 2) (- (* -1/8640 (pow im 2)) 1/720))) (* 1/2 (+ 1/24 (* 1/288 (pow im 2))))))))) (taylor 0 re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im))))))))) (taylor 0 re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (exp (neg im)))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im)))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im))))))))) (taylor 0 re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/2 (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/24 (pow re 2)) 1/2) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2) (taylor 0 re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 im) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/24 (* im (pow re 2))) (* 1/12 im)) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/12 im) (* (pow re 2) (+ (* -1/24 im) (* 1/288 (* im (pow re 2)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/12 im) (* (pow re 2) (+ (* -1/24 im) (* (pow re 2) (+ (* -1/8640 (* im (pow re 2))) (* 1/288 im)))))) (taylor 0 re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt 1/12 (taylor 0 re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1/12 (* -1/24 (pow re 2))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1/12 (* (pow re 2) (- (* 1/288 (pow re 2)) 1/24))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ 1/12 (* (pow re 2) (- (* (pow re 2) (+ 1/288 (* -1/8640 (pow re 2)))) 1/24))) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor 0 re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (pow re 2))) (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2))) (taylor 0 re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/24 (taylor 0 re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/24 (* -1/720 (pow re 2))) (taylor 0 re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow re 6)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 6) (- (+ (* 1/24 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow re 4)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow re 2)) (taylor inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))))) (taylor -inf re) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re))))) (taylor -inf re) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2))))) (taylor -inf re) (#s(alt #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (patch #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf re) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor -inf re) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (patch #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow re 6)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 6) (- (+ (* 1/24 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow re 4)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4))))) (taylor -inf re) (#s(alt (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (patch (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf re) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (cos re)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (patch (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow re 2)) (taylor -inf re) (#s(alt (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) (patch (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor -inf re) (#s(alt #s(approx (cos re) #s(literal 1 binary64)) (patch #s(approx (cos re) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/720 (pow re 2)) (taylor -inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor -inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor -inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720)) (taylor -inf re) (#s(alt (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (patch (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re)))))) (taylor 0 im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))) (taylor 0 im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (taylor 0 im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (cos re)) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))) (taylor 0 im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* 1/2 (pow im 2))) (taylor 0 im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (taylor 0 im) (#s(alt #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))) (taylor 0 im) (#s(alt #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 im) (#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/2 (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/2 (* 1/24 (pow im 2))) (taylor 0 im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (cos re) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re)))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re))))))) (taylor 0 im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor 0 im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* (pow im 2) (cos re))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2)))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow im 4) (cos re))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow im 2) (cos re))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 4)) (taylor inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 2)) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (neg im))))) (taylor inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* (pow im 2) (cos re))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2)))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) (patch (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) (patch #s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow im 4) (cos re))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) (patch (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (* (pow im 2) (cos re))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2))))) (taylor -inf im) (#s(alt (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (patch (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im))))) (taylor -inf im) (#s(alt (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) (patch (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (+ (exp im) (/ 1 (exp im)))) (taylor -inf im) (#s(alt #s(approx (* 1 (cosh 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))) (patch #s(approx (* 1 (cosh 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))) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 4)) (taylor -inf im) (#s(alt (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/24 (pow im 2)) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2))))) (taylor -inf im) (#s(alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (patch (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im))))) (taylor -inf im) (#s(alt #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) (patch #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
#s(alt (* 1/12 (* im (cos re))) (taylor -inf im) (#s(alt (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) (patch (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
17.0ms
re
@0
((+ (* (* (* 1/12 (cos re)) im) im) (cos re)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (+ (* (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* im im)) (cos re)) (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* re re)) 1) (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* (* 1/12 (cos re)) im) (* 1/12 (cos re)) (* 1/24 (* re re)) (cos re) (+ (* -1/720 (* re re)) 1/24))
6.0ms
re
@inf
((+ (* (* (* 1/12 (cos re)) im) im) (cos re)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (+ (* (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* im im)) (cos re)) (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* re re)) 1) (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* (* 1/12 (cos re)) im) (* 1/12 (cos re)) (* 1/24 (* re re)) (cos re) (+ (* -1/720 (* re re)) 1/24))
5.0ms
re
@-inf
((+ (* (* (* 1/12 (cos re)) im) im) (cos re)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (+ (* (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* im im)) (cos re)) (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* re re)) 1) (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* (* 1/12 (cos re)) im) (* 1/12 (cos re)) (* 1/24 (* re re)) (cos re) (+ (* -1/720 (* re re)) 1/24))
4.0ms
im
@inf
((+ (* (* (* 1/12 (cos re)) im) im) (cos re)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (+ (* (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* im im)) (cos re)) (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* re re)) 1) (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* (* 1/12 (cos re)) im) (* 1/12 (cos re)) (* 1/24 (* re re)) (cos re) (+ (* -1/720 (* re re)) 1/24))
4.0ms
im
@-inf
((+ (* (* (* 1/12 (cos re)) im) im) (cos re)) (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (+ (* (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* im im)) (cos re)) (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* 1/24 (* re re)) -1/2) (* re re)) 1) (+ (* 1/24 (* re re)) -1/2) (* (* 1 (cosh im)) (cos re)) (* 1 (cosh im)) (+ (* (+ (* (* im im) 1/24) 1/2) (* im im)) 1) (+ (* (* im im) 1/24) 1/2) (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos re) (+ (* (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* re re)) 1) (+ (* (+ (* -1/720 (* re re)) 1/24) (* re re)) -1/2) (* (* 1/12 (cos re)) im) (* 1/12 (cos re)) (* 1/24 (* re re)) (cos re) (+ (* -1/720 (* re re)) 1/24))

simplify227.0ms (2.6%)

Memory
-18.4MiB live, 311.8MiB allocated
Algorithm
egg-herbie
Rules
16 216×lower-fma.f64
16 216×lower-fma.f32
8 026×lower-+.f64
8 026×lower-+.f32
5 676×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03345052
110224746
232304564
084254302
Stop Event
iter limit
node limit
Counts
408 → 408
Calls
Call 1
Inputs
(+ 1 (* 1/12 (pow im 2)))
(+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (* -1/24 (pow im 2)) 1/2))))
(+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (+ (* -1/24 (pow im 2)) (* (pow re 2) (+ 1/24 (* 1/288 (pow im 2))))) 1/2))))
(+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (+ (* -1/24 (pow im 2)) (* (pow re 2) (+ 1/24 (+ (* 1/288 (pow im 2)) (* (pow re 2) (- (* -1/8640 (pow im 2)) 1/720)))))) 1/2))))
(* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))
(+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))))))
(+ 1 (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))
(+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) 1/2))))
(+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (+ (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) (* (pow re 2) (+ 1/24 (* 1/2 (* (pow im 2) (+ 1/24 (* 1/288 (pow im 2)))))))) 1/2))))
(+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (+ (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) (* (pow re 2) (+ 1/24 (+ (* 1/2 (* (pow im 2) (+ 1/24 (* 1/288 (pow im 2))))) (* (pow re 2) (- (* 1/2 (* (pow im 2) (- (* -1/8640 (pow im 2)) 1/720))) 1/720)))))) 1/2))))
(* 1/2 (+ 1 (* 1/12 (pow im 2))))
(+ (* 1/2 (* (pow re 2) (- (* -1/24 (pow im 2)) 1/2))) (* 1/2 (+ 1 (* 1/12 (pow im 2)))))
(+ (* 1/2 (+ 1 (* 1/12 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (* (pow re 2) (+ 1/24 (* 1/288 (pow im 2))))) (* 1/2 (- (* -1/24 (pow im 2)) 1/2)))))
(+ (* 1/2 (+ 1 (* 1/12 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (- (* -1/24 (pow im 2)) 1/2)) (* (pow re 2) (+ (* 1/2 (* (pow re 2) (- (* -1/8640 (pow im 2)) 1/720))) (* 1/2 (+ 1/24 (* 1/288 (pow im 2)))))))))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
-1/2
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
-1/2
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
-1/2
(- (* 1/24 (pow re 2)) 1/2)
(- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)
(- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)
(* 1/12 im)
(+ (* -1/24 (* im (pow re 2))) (* 1/12 im))
(+ (* 1/12 im) (* (pow re 2) (+ (* -1/24 im) (* 1/288 (* im (pow re 2))))))
(+ (* 1/12 im) (* (pow re 2) (+ (* -1/24 im) (* (pow re 2) (+ (* -1/8640 (* im (pow re 2))) (* 1/288 im))))))
1/12
(+ 1/12 (* -1/24 (pow re 2)))
(+ 1/12 (* (pow re 2) (- (* 1/288 (pow re 2)) 1/24)))
(+ 1/12 (* (pow re 2) (- (* (pow re 2) (+ 1/288 (* -1/8640 (pow re 2)))) 1/24)))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
1/24
(+ 1/24 (* -1/720 (pow re 2)))
(+ 1/24 (* -1/720 (pow re 2)))
(+ 1/24 (* -1/720 (pow re 2)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* -1/720 (pow re 6))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/24 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* -1/720 (pow re 4))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (cos re))
(* 1/12 (cos re))
(* 1/12 (cos re))
(* 1/12 (cos re))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(cos re)
(cos re)
(cos re)
(cos re)
(* -1/720 (pow re 2))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(cos re)
(cos re)
(cos re)
(* -1/720 (pow re 6))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* (pow re 6) (- (+ (* 1/24 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* -1/720 (pow re 4))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (cos re))
(* 1/12 (cos re))
(* 1/12 (cos re))
(* 1/12 (cos re))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(* 1/24 (pow re 2))
(cos re)
(cos re)
(cos re)
(cos re)
(* -1/720 (pow re 2))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(cos re)
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(* 1/2 (cos re))
(+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))
(+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))
(+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos 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)))))))
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/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* (pow im 2) (cos re)))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/24 (* (pow im 4) (cos re)))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* 1/24 (* (pow im 2) (cos re)))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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/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))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* (pow im 2) (cos re)))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(* 1/24 (* (pow im 4) (cos re)))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* 1/24 (* (pow im 2) (cos re)))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (cos 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/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))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
(* 1/12 (* im (cos re)))
Outputs
(+ 1 (* 1/12 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64))
(+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (* -1/24 (pow im 2)) 1/2))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (+ (* -1/24 (pow im 2)) (* (pow re 2) (+ 1/24 (* 1/288 (pow im 2))))) 1/2))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) re) re (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/288 binary64) (*.f64 re re) #s(literal -1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* 1/12 (pow im 2)) (* (pow re 2) (- (+ (* -1/24 (pow im 2)) (* (pow re 2) (+ 1/24 (+ (* 1/288 (pow im 2)) (* (pow re 2) (- (* -1/8640 (pow im 2)) 1/720)))))) 1/2))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/8640 binary64) (*.f64 im im) #s(literal -1/720 binary64)) re) re (fma.f64 #s(literal 1/288 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
(+ (* -1/4 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))))))
(fma.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (/.f64 (*.f64 re re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #s(literal 1/2 binary64)))
(+ (* 1/2 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/4 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))) (* (pow re 2) (+ (* -1/1440 (/ (* (pow re 2) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im))))) (* 1/48 (/ (- (exp (* 2 im)) (/ 1 (exp (* 2 im)))) (- (exp im) (/ 1 (exp im))))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+ 1 (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
(+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) 1/2))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1/2 binary64)) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (+ (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) (* (pow re 2) (+ 1/24 (* 1/2 (* (pow im 2) (+ 1/24 (* 1/288 (pow im 2)))))))) 1/2))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 im im) #s(literal 1/48 binary64)) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ 1 (+ (* 1/2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))) (* (pow re 2) (- (+ (* 1/2 (* (pow im 2) (- (* -1/24 (pow im 2)) 1/2))) (* (pow re 2) (+ 1/24 (+ (* 1/2 (* (pow im 2) (+ 1/24 (* 1/288 (pow im 2))))) (* (pow re 2) (- (* 1/2 (* (pow im 2) (- (* -1/8640 (pow im 2)) 1/720))) 1/720)))))) 1/2))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/8640 binary64) (*.f64 im im) #s(literal -1/720 binary64))) (*.f64 im im) #s(literal -1/720 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/576 binary64) (*.f64 im im) #s(literal 1/48 binary64)) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(* 1/2 (+ 1 (* 1/12 (pow im 2))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(+ (* 1/2 (* (pow re 2) (- (* -1/24 (pow im 2)) 1/2))) (* 1/2 (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(+ (* 1/2 (+ 1 (* 1/12 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (* (pow re 2) (+ 1/24 (* 1/288 (pow im 2))))) (* 1/2 (- (* -1/24 (pow im 2)) 1/2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (fma.f64 (*.f64 #s(literal 1/24 binary64) re) re (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/288 binary64) (*.f64 re re) #s(literal -1/24 binary64)) #s(literal -1/2 binary64))) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ 1 (* 1/12 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (- (* -1/24 (pow im 2)) 1/2)) (* (pow re 2) (+ (* 1/2 (* (pow re 2) (- (* -1/8640 (pow im 2)) 1/720))) (* 1/2 (+ 1/24 (* 1/288 (pow im 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/8640 binary64) (*.f64 im im) #s(literal -1/720 binary64)) re) re (fma.f64 #s(literal 1/288 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)))) (*.f64 re re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #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/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* 1/48 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/48 (+ (exp im) (/ 1 (exp im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* 1/2 (+ (exp im) (exp (neg im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(fma.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow re 2)) 1/2)
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
(- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
(* 1/12 im)
(*.f64 im #s(literal 1/12 binary64))
(+ (* -1/24 (* im (pow re 2))) (* 1/12 im))
(*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/12 binary64)))
(+ (* 1/12 im) (* (pow re 2) (+ (* -1/24 im) (* 1/288 (* im (pow re 2))))))
(fma.f64 (*.f64 #s(literal 1/288 binary64) im) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/12 binary64))))
(+ (* 1/12 im) (* (pow re 2) (+ (* -1/24 im) (* (pow re 2) (+ (* -1/8640 (* im (pow re 2))) (* 1/288 im))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal -1/8640 binary64) (*.f64 re re) #s(literal 1/288 binary64))) (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/12 binary64))))
1/12
#s(literal 1/12 binary64)
(+ 1/12 (* -1/24 (pow re 2)))
(fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/12 binary64))
(+ 1/12 (* (pow re 2) (- (* 1/288 (pow re 2)) 1/24)))
(fma.f64 (fma.f64 #s(literal 1/288 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/12 binary64))
(+ 1/12 (* (pow re 2) (- (* (pow re 2) (+ 1/288 (* -1/8640 (pow re 2)))) 1/24)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/8640 binary64) (*.f64 re re) #s(literal 1/288 binary64)) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/12 binary64))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* -1/720 (pow re 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow re 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(+ 1/24 (* -1/720 (pow re 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/24 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/24 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* -1/720 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/720 binary64))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (+ (* 1/24 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 1/24 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/720 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* -1/720 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/720 binary64))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64)))
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* -1/720 (pow re 2))
(*.f64 #s(literal -1/720 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) re) re)
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) re) re)
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) re) re)
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* 1/2 (* (pow im 2) (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (+ (cos re) (* 1/12 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/24 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* 1/24 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/24 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))) re) re)
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* -1/720 (pow re 6))
(*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/720 binary64))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 6 binary64)))
(* (pow re 6) (- (+ (* 1/24 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal 1/24 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/720 binary64))) (pow.f64 re #s(literal 6 binary64)))
(* -1/720 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/720 binary64))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (* 1/24 (/ 1 (pow re 2))) (+ 1/720 (/ 1/2 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64)))
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/12 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* -1/720 (pow re 2))
(*.f64 #s(literal -1/720 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) re) re)
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) re) re)
(* (pow re 2) (- (* 1/24 (/ 1 (pow re 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/720 binary64)) re) re)
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(+ (cos re) (* 1/12 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/12 binary64) #s(literal 1 binary64)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (- (* 4/3 (cos re)) (* 1/3 (cos re))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))) (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* (pow im 2) (+ (* 1/2 (* (pow im 2) (- (* 8/315 (cos re)) (+ (* 1/2520 (cos re)) (+ (* 1/120 (- (* 4/3 (cos re)) (* 1/3 (cos re)))) (* 1/6 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re)))))))))))) (* 1/2 (- (* 4/15 (cos re)) (+ (* 1/60 (cos re)) (* 1/6 (- (* 4/3 (cos re)) (* 1/3 (cos re))))))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/60 binary64) (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 re) #s(literal 1/12 binary64)))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal 1/12 binary64))) (*.f64 im im) (cos.f64 re))) (*.f64 im im) (cos.f64 re))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #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))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) #s(literal 1 binary64))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (cos.f64 re)))
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* (pow im 2) (cos re)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im) im)
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (/.f64 (/.f64 (cos.f64 re) im) im)) (*.f64 im im))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (/.f64 (/.f64 (cos.f64 re) im) im)) (*.f64 im im))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (/.f64 (/.f64 (cos.f64 re) im) im)) (*.f64 im im))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/24 (* (pow im 4) (cos re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (cos.f64 re))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (fma.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (fma.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(* 1/24 (* (pow im 2) (cos re)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/24 binary64)) im) im)
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 im im))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 im im))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 im im))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.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/24 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (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)) (pow.f64 im #s(literal 4 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)) (pow.f64 im #s(literal 4 binary64)) #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)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* (pow im 2) (cos re)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im) im)
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (/.f64 (/.f64 (cos.f64 re) im) im)) (*.f64 im im))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (/.f64 (/.f64 (cos.f64 re) im) im)) (*.f64 im im))
(* (pow im 2) (+ (* 1/12 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (/.f64 (/.f64 (cos.f64 re) im) im)) (*.f64 im im))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/2 (/ (* (cos re) (- (exp (* 2 im)) (/ 1 (exp (* 2 im))))) (- (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (-.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) im) (pow.f64 (exp.f64 #s(literal -2 binary64)) im)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* 1/24 (* (pow im 4) (cos re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (cos.f64 re))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (fma.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (fma.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(* 1/24 (* (pow im 2) (cos re)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/24 binary64)) im) im)
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 im im))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 im im))
(* (pow im 2) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (*.f64 im im))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (cos.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/24 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (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)) (pow.f64 im #s(literal 4 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)) (pow.f64 im #s(literal 4 binary64)) #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)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(* 1/12 (* im (cos re)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)

rewrite252.0ms (2.9%)

Memory
-8.8MiB live, 308.2MiB allocated
Rules
5 988×lower-fma.f32
5 970×lower-fma.f64
4 758×lower-*.f32
4 744×lower-*.f64
3 650×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057385
086381
1319352
22212352
08513344
Stop Event
iter limit
node limit
iter limit
Counts
25 → 329
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* 1 (cosh 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)))
(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) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im)
(*.f64 #s(literal 1/12 binary64) (cos.f64 re))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
#s(approx (cos re) #s(literal 1 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
Outputs
(*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))) (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) (fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) (*.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) (*.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))) (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))))
(/.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)))))
(/.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))) (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/12 binary64) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (cos.f64 re)) im (cos.f64 re))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/12 binary64)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) (*.f64 im im) (cos.f64 re))
(fma.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 (cos.f64 re) im) im) (cos.f64 re))
(fma.f64 #s(literal 1/12 binary64) (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))) (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)) (cos.f64 re)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (pow.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (pow.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) (fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64))) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (cos.f64 re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re)) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) im)) im (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (*.f64 im im) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)) (*.f64 im im)) (cos.f64 re))
(fma.f64 (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) im)) (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))))) (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (-.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im) (cos.f64 re)) #s(literal 1/2 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (cos.f64 re)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/1728 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))))
(fma.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))
(fma.f64 (cos.f64 re) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 (cos.f64 re) im))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) re) re))
#s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))) (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))) (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))) (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) re) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re)))
#s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))
(*.f64 #s(approx (cos re) #s(literal 1 binary64)) #s(approx (* 1 (cosh im)) (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 (cosh im)) (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 (cos re) #s(literal 1 binary64)))
#s(approx (* 1 (cosh im)) (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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.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)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal -1 binary64)))
(pow.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 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))) #s(literal 3 binary64)) (pow.f64 (pow.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)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 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))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 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 (pow.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)) #s(literal -1 binary64)) (pow.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)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 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))) (pow.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)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.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 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 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))) (*.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)) #s(literal 1 binary64))) (*.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/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.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 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #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)))
(/.f64 #s(literal -1 binary64) (neg.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(/.f64 #s(literal 1 binary64) (/.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 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #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 #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 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #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 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 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))) (pow.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)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 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))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) im) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1 binary64))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 (*.f64 re re) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) 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/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) re) re))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64)) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) (*.f64 re #s(literal -1/2 binary64)))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) re #s(literal -1/2 binary64))
(fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) #s(literal -1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) re) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) re) re))
(*.f64 (*.f64 im #s(literal 1/12 binary64)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal 1/12 binary64))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/12 binary64) im))
(*.f64 im (*.f64 (cos.f64 re) #s(literal 1/12 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/12 binary64)) im)
(*.f64 #s(literal 1/12 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) #s(literal 1/12 binary64))
(*.f64 #s(literal 1/12 binary64) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/24 binary64) re) re)
(*.f64 (*.f64 re re) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(*.f64 re (*.f64 #s(literal 1/24 binary64) re))
#s(approx (cos re) #s(literal 1 binary64))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (pow.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64)))) (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (fma.f64 (/.f64 #s(literal 1/576 binary64) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)))) (neg.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/576 binary64))) (*.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64))) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) #s(literal -1/576 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64)))) (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64)))))
(/.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64)))))
(/.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) #s(literal -1/576 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 re re) #s(literal -1/17280 binary64)))) (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/13824 binary64))))
(fma.f64 (*.f64 #s(literal -1/720 binary64) re) re #s(literal 1/24 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 re (*.f64 #s(literal -1/720 binary64) re) #s(literal 1/24 binary64))
(-.f64 (/.f64 #s(literal 1/576 binary64) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/518400 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))))
(+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 re re)) #s(literal 1/24 binary64))
(+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 re re)))

eval117.0ms (1.4%)

Memory
20.6MiB live, 172.9MiB allocated
Compiler

Compiled 18 250 to 2 007 computations (89% saved)

prune127.0ms (1.5%)

Memory
-17.0MiB live, 192.4MiB allocated
Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New7316737
Fresh156
Picked325
Done055
Total73518753
Accuracy
100.0%
Counts
753 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
67.2%
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
61.2%
(*.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))) #s(approx (cos re) #s(literal 1 binary64)))
88.1%
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
60.6%
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
58.3%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
57.9%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
50.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
50.3%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
48.4%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
78.0%
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (cos.f64 re)))
88.2%
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 im im) (cos.f64 re)))
49.4%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
37.7%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
36.9%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
33.3%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
29.3%
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
Compiler

Compiled 652 to 312 computations (52.1% saved)

regimes78.0ms (0.9%)

Memory
-16.0MiB live, 144.3MiB allocated
Counts
33 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (cos.f64 re)))
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 im im) (cos.f64 re)))
(/.f64 #s(approx (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64))) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
Outputs
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
Calls

6 calls:

25.0ms
re
13.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
10.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
9.0ms
im
9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes111.0ms (1.3%)

Memory
2.7MiB live, 82.0MiB allocated
Counts
32 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (cos.f64 re)))
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))) (*.f64 im im) (cos.f64 re)))
(/.f64 #s(approx (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 4/3 binary64) (*.f64 im im) #s(literal 2 binary64))) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) im) im (cos.f64 re)) #s(literal 1/2 binary64)) (*.f64 im im) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal 2 binary64) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
Outputs
(*.f64 (cosh.f64 im) (cos.f64 re))
Calls

6 calls:

47.0ms
re
28.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
9.0ms
im
9.0ms
(cos.f64 re)
9.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes65.0ms (0.7%)

Memory
35.1MiB live, 72.9MiB allocated
Counts
25 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (cos.f64 re)))
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
Outputs
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
Calls

6 calls:

28.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.0ms
re
8.0ms
im
7.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
93.7%2re
96.9%3im
99.7%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.1%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
94.1%2(cos.f64 re)
88.1%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes11.0ms (0.1%)

Memory
-15.9MiB live, 19.5MiB allocated
Counts
24 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (/ (* (* (cos re) 1/2) (* 2 (sinh (* 2 im)))) (* 2 (sinh im))) (fma.f64 #s(approx (* (+ (* (* (* 1/12 (cos re)) im) im) (cos re)) 1/2) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (cos.f64 re)))
Outputs
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
Calls

1 calls:

6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.6%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes7.0ms (0.1%)

Memory
15.7MiB live, 15.7MiB allocated
Counts
22 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (cos re) #s(literal 1 binary64)))
Outputs
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))
Calls

1 calls:

6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes56.0ms (0.6%)

Memory
-3.6MiB live, 41.3MiB allocated
Counts
20 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
Outputs
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re))
(*.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))) #s(approx (cos re) #s(literal 1 binary64)))
Calls

5 calls:

29.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
re
6.0ms
im
6.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
6.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
73.7%2re
79.1%4(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
79.1%4(cos.f64 re)
86.0%4im
93.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 19 to 22 computations (-15.8% saved)

regimes66.0ms (0.8%)

Memory
-18.7MiB live, 55.0MiB allocated
Counts
19 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64)))
Calls

5 calls:

30.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
19.0ms
(cos.f64 re)
6.0ms
im
6.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
5.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
73.9%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
73.9%2(cos.f64 re)
63.5%2im
62.8%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
73.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 24 to 26 computations (-8.3% saved)

regimes35.0ms (0.4%)

Memory
-6.1MiB live, 30.9MiB allocated
Counts
17 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
Calls

4 calls:

5.0ms
re
5.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
5.0ms
(cos.f64 re)
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
62.6%2re
71.0%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
71.0%2(cos.f64 re)
71.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 18 to 20 computations (-11.1% saved)

regimes16.0ms (0.2%)

Memory
37.7MiB live, 37.7MiB allocated
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
(*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(approx (+ (* -1/720 (* re re)) 1/24) (*.f64 #s(literal -1/720 binary64) (*.f64 re re))) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
Calls

3 calls:

5.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
5.0ms
(cos.f64 re)
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
69.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
69.9%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
69.9%2(cos.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes17.0ms (0.2%)

Memory
-43.3MiB live, 12.6MiB allocated
Counts
10 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64)))
Calls

3 calls:

9.0ms
(cos.f64 re)
3.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
69.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
69.5%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
69.5%2(cos.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes21.0ms (0.2%)

Memory
-3.6MiB live, 34.8MiB allocated
Counts
9 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

6 calls:

5.0ms
re
3.0ms
im
3.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(cos.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
52.4%2re
53.0%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
54.6%3im
60.1%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.7%3(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
61.7%3(cos.f64 re)
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes9.0ms (0.1%)

Memory
20.2MiB live, 20.2MiB allocated
Counts
7 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
Outputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

3 calls:

3.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(cos.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
55.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%3(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
56.8%3(cos.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes9.0ms (0.1%)

Memory
-21.9MiB live, 15.9MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

3 calls:

4.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
(cos.f64 re)
2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
55.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.2%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
55.2%2(cos.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes11.0ms (0.1%)

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

6 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
im
2.0ms
re
2.0ms
(cos.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
33.3%1re
35.4%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
35.4%2im
36.0%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
36.0%2(cos.f64 re)
36.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes10.0ms (0.1%)

Memory
-12.7MiB live, 23.3MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
Outputs
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
Calls

6 calls:

3.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
1.0ms
im
1.0ms
(cos.f64 re)
1.0ms
re
1.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
29.3%1re
29.3%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
29.3%1im
29.3%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
29.3%1(cos.f64 re)
29.3%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

bsearch1.0ms (0%)

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

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

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

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

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

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

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

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9352715336252215
0.9369812259464331
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9352715336252215
0.9369812259464331
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.044622321577109374
0.01070033453918145
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify33.0ms (0.4%)

Memory
-12.0MiB live, 71.2MiB allocated
Algorithm
egg-herbie
Rules
36×*-commutative-binary64-*.f64
+-commutative-binary64-+.f64
1-exp-binary32-exp.f32
1-exp-binary64-exp.f64
neg-sub0-binary64--.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105864
1129864
2131864
3132864
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (*.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))) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 8430738502437569/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 8430738502437569/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))
Outputs
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cosh.f64 im) (cos.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(approx (* 1 (cosh 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)))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2247060266613591/2251799813685248 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) (cos.f64 re)) (*.f64 #s(approx (cos re) #s(literal 1 binary64)) (cosh.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(approx (* 1 (cosh 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)))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2247060266613591/2251799813685248 binary64)) (*.f64 #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(approx (cos re) #s(literal 1 binary64)) (cosh.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (*.f64 (cosh.f64 im) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(approx (* 1 (cosh 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)))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2247060266613591/2251799813685248 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (*.f64 #s(approx (cos re) #s(literal 1 binary64)) (cosh.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2247060266613591/2251799813685248 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (*.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))) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(approx (* 1 (cosh 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)))) (if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 2247060266613591/2251799813685248 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) (cos.f64 re)) (*.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))) #s(approx (cos re) #s(literal 1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #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))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(approx (* 1 (cosh 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(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))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1 (cosh 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))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))) #s(approx (* 1 (cosh 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(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 8430738502437569/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 8430738502437569/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 8430738502437569/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (if (<=.f64 (cos.f64 re) #s(literal 8430738502437569/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(approx (+ (* 1/24 (* re re)) -1/2) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (+ (exp (neg im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))))
(if (<=.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -5764607523034235/144115188075855872 binary64)) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im))) #s(approx (cos re) #s(literal 1 binary64)))

soundness1.8s (20.8%)

Memory
3.3MiB live, 1 198.6MiB allocated
Rules
25 308×lower-fma.f64
25 308×lower-fma.f32
22 564×lower-fma.f64
22 564×lower-fma.f32
16 216×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03493484
110863205
234013055
378273055
081142922
03345052
110224746
232304564
084254302
01602882
14812727
213312693
338742592
085122434
057385
086381
1319352
22212352
08513344
01028
01728
14724
228522
3248522
0903422
0119655
1346623
21071613
33276596
47351596
57956596
08023556
035120
058113
116881
296981
0880881
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 568 to 838 computations (46.6% saved)

preprocess96.0ms (1.1%)

Memory
2.9MiB live, 274.1MiB allocated
Remove

(abs re)

(abs im)

Compiler

Compiled 1 318 to 286 computations (78.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...