math.sin on complex, imaginary part

Time bar (total: 12.9s)

analyze0.0ms (0%)

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 15 to 12 computations (20% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-exp: 0.0ms (0% of total)
ival-cos: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample2.3s (17.6%)

Results
1.4s3951×1valid
482.0ms4305×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
ival-exp: 673.0ms (47.7% of total)
ival-cos: 301.0ms (21.3% of total)
ival-mult: 186.0ms (13.2% of total)
ival-sub: 137.0ms (9.7% of total)
backward-pass: 92.0ms (6.5% of total)
const: 23.0ms (1.6% of total)
Bogosity

preprocess186.0ms (1.4%)

Algorithm
egg-herbie
Rules
2136×fma-define
1854×fnmadd-define
1682×fma-define
1610×fnmadd-define
1390×fmsub-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03070
18066
223766
378766
4219566
5468466
6573266
7644566
01111
12211
25111
313511
428311
547811
687611
7149511
8304011
9456711
10480211
11511711
12511711
0511711
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
Outputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)))
Call 2
Inputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im)))
(* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im))))
(neg (* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im))))
(neg (* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im)))))
(* (* 1/2 (cos im)) (- (exp (- 0 re)) (exp re)))
Outputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(* (cos re) (fnmsub 1/2 (exp im) (/ -1/2 (exp im))))
(* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im)))
(* (cos re) (fnmsub 1/2 (exp im) (/ -1/2 (exp im))))
(* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im))))
(* (* 1/2 (cos re)) (- (exp im) (recip (exp im))))
(neg (* (* 1/2 (cos (neg re))) (- (exp (- 0 im)) (exp im))))
(* (* 1/2 (cos re)) (- (exp im) (recip (exp im))))
(neg (* (* 1/2 (cos re)) (- (exp (- 0 (neg im))) (exp (neg im)))))
(* (cos re) (fnmsub 1/2 (exp im) (/ -1/2 (exp im))))
(* (* 1/2 (cos im)) (- (exp (- 0 re)) (exp re)))
(* (cos im) (fma (exp re) -1/2 (/ 1/2 (exp re))))
Symmetry

(abs re)

(negabs im)

explain297.0ms (2.3%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1310-0-(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
00-0-re
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-im
00-0-#s(literal 0 binary64)
00-0-(cos.f64 re)
00-0-(exp.f64 im)
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
208.0ms258×1valid
44.0ms254×0valid
Compiler

Compiled 96 to 35 computations (63.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 135.0ms
ival-cos: 66.0ms (49% of total)
ival-exp: 38.0ms (28.2% of total)
ival-mult: 12.0ms (8.9% of total)
backward-pass: 9.0ms (6.7% of total)
ival-sub: 8.0ms (5.9% of total)
const: 2.0ms (1.5% of total)

eval0.0ms (0%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify220.0ms (1.7%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
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)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Rules
1682×fma-define
1610×fnmadd-define
950×sum3-define
882×fmsub-define
852×fma-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
12234
25134
313534
428334
547834
687634
7149534
8304034
9456734
10480234
11511734
12511734
0511734
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(* 1/2 (cos re))
1/2
(cos re)
re
(- (exp (- 0 im)) (exp im))
(exp (- 0 im))
(- 0 im)
0
im
(exp im)
Outputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
1/2
#s(literal 1/2 binary64)
(cos re)
(cos.f64 re)
re
(- (exp (- 0 im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(exp (- 0 im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(- 0 im)
(-.f64 #s(literal 0 binary64) im)
0
#s(literal 0 binary64)
im
(exp im)
(exp.f64 im)

localize189.0ms (1.5%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
accuracy52.6%
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
149.0ms129×1valid
25.0ms127×0valid
Compiler

Compiled 41 to 12 computations (70.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 140.0ms
ival-exp: 90.0ms (64.1% of total)
backward-pass: 24.0ms (17.1% of total)
ival-cos: 15.0ms (10.7% of total)
ival-mult: 5.0ms (3.6% of total)
ival-sub: 5.0ms (3.6% of total)
const: 1.0ms (0.7% of total)

series7.0ms (0.1%)

Counts
5 → 72
Calls
Call 1
Inputs
#<alt (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))>
#<alt (* 1/2 (cos re))>
#<alt (cos re)>
#<alt (- (exp (- 0 im)) (exp im))>
#<alt (exp im)>
Outputs
#<alt (* 1/2 (- (exp (neg im)) (exp im)))>
#<alt (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))>
#<alt (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))>
#<alt (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))>
#<alt (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))>
#<alt 1/2>
#<alt (+ 1/2 (* -1/4 (pow re 2)))>
#<alt (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))>
#<alt (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))>
#<alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (* -2 im)>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))>
#<alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))>
#<alt (- (exp (neg im)) (exp im))>
#<alt (- (exp (neg im)) (exp im))>
#<alt (- (exp (neg im)) (exp im))>
#<alt (- (exp (neg im)) (exp im))>
#<alt (- (exp (* -1 im)) (exp im))>
#<alt (- (exp (* -1 im)) (exp im))>
#<alt (- (exp (* -1 im)) (exp im))>
#<alt (- (exp (* -1 im)) (exp im))>
#<alt 1>
#<alt (+ 1 im)>
#<alt (+ 1 (* im (+ 1 (* 1/2 im))))>
#<alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
Calls

18 calls:

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

rewrite300.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1858×/-lowering-/.f32
1858×/-lowering-/.f64
1758×fma-lowering-fma.f32
1758×fma-lowering-fma.f64
1538×sum3-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01125
12225
25525
316923
462221
5294221
0837021
Stop Event
iter limit
node limit
Counts
5 → 562
Calls
Call 1
Inputs
(* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)))
(* 1/2 (cos re))
(cos re)
(- (exp (- 0 im)) (exp im))
(exp im)
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal -1 binary64)))
(-.f64 (/.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))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #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 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #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) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal 1 binary64) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (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)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal -1 binary64)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (cos.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (cos.f64 re) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal -1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal -1/2 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) #s(literal -1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1 binary64)) (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1 binary64)) (cos.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1 binary64)) (cos.f64 re) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(neg.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal -1 binary64)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal 1 binary64))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.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))))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (exp.f64 im))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.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))))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (exp.f64 im))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (exp.f64 im) (cos.f64 re)))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) #s(literal -1 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (exp.f64 im)) (*.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (exp.f64 im)) (*.f64 (exp.f64 im) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.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))))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal -1 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (exp.f64 im) (cos.f64 re))) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (+.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (exp.f64 im)))
(/.f64 (+.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64)))
(/.f64 (+.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im)))
(/.f64 (+.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (exp.f64 im) (cos.f64 re))) #s(literal 1/2 binary64)) (/.f64 (exp.f64 im) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))) #s(literal -1 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) (cos.f64 re))) #s(literal -1/2 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))) #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (exp.f64 im) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (exp.f64 im) (cos.f64 re)))
(/.f64 (-.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (exp.f64 im)) (*.f64 (exp.f64 im) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (exp.f64 im)) (*.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (/.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))))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64)))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64)))
(/.f64 (-.f64 (exp.f64 im) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (exp.f64 im)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (-.f64 (exp.f64 im) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))) (neg.f64 (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.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)))))) (neg.f64 (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 1 binary64))) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (exp.f64 im))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (exp.f64 im))))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (exp.f64 im))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))) (neg.f64 (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (neg.f64 (*.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.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)))))) (neg.f64 (/.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (exp.f64 im))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (exp.f64 im))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (exp.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1 binary64)) (cos.f64 re))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(neg.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.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 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(cos.f64 re)
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal -1 binary64))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 0 binary64))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (-.f64 (exp.f64 im) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(-.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 0 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1 binary64) (neg.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (exp.f64 im) #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 im) #s(literal -1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (exp.f64 im) #s(literal -1 binary64) (neg.f64 (-.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)) (neg.f64 (-.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 1 binary64) (neg.f64 (-.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (neg.f64 (-.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64) (neg.f64 (-.f64 (exp.f64 im) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 0 binary64))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 #s(literal -2 binary64) (sinh.f64 im) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(/.f64 (expm1.f64 (+.f64 im im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (exp.f64 im))
(/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (expm1.f64 (+.f64 im im))) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (exp.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (exp.f64 im))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (*.f64 #s(literal -1 binary64) (expm1.f64 (+.f64 im im))) (exp.f64 im))
(/.f64 (*.f64 #s(literal -1 binary64) (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (exp.f64 im))
(/.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 im) (*.f64 (exp.f64 im) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (exp.f64 (*.f64 im #s(literal 2 binary64))))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (exp.f64 im) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (exp.f64 (*.f64 im #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (neg.f64 (expm1.f64 (+.f64 im im)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))) (exp.f64 im))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (exp.f64 im))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))) (exp.f64 im))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (expm1.f64 (+.f64 im im)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (+.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))) (exp.f64 im))
(/.f64 (neg.f64 (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (exp.f64 im))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64))) (exp.f64 im))
(/.f64 (neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(pow.f64 (/.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))
(*.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 (/.f64 (+.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(+.f64 #s(literal 0 binary64) (exp.f64 im))
(+.f64 (exp.f64 im) #s(literal 0 binary64))
(exp.f64 im)
(exp.f64 (*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1 binary64))) im))
(exp.f64 (-.f64 (+.f64 im im) im))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(-.f64 (exp.f64 im) #s(literal 0 binary64))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 (log.f64 #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (exp.f64 (*.f64 im #s(literal 2 binary64))) (exp.f64 im))
(/.f64 (neg.f64 (exp.f64 (*.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (+.f64 im (log.f64 #s(literal -1 binary64)))) (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 #s(literal -1 binary64))))
(/.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal 1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) im)))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 (+.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))))
(pow.f64 (exp.f64 #s(literal 1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) #s(literal 1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 (log.f64 #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(*.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (+.f64 im (log.f64 #s(literal -1 binary64)))) (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 #s(literal -1 binary64))) (pow.f64 (exp.f64 #s(literal 1 binary64)) (+.f64 im (log.f64 #s(literal -1 binary64)))))
(*.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))

simplify282.0ms (2.2%)

Algorithm
egg-herbie
Rules
4496×*-lowering-*.f32
4496×*-lowering-*.f64
3938×+-lowering-+.f64
3938×+-lowering-+.f32
1396×sum4-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0126607
1353532
21116524
33974506
08340506
Stop Event
iter limit
node limit
Counts
72 → 72
Calls
Call 1
Inputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp 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/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/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(* 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/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp 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 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
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)))
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (neg im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
(- (exp (* -1 im)) (exp im))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+.f64 (*.f64 (exp.f64 im) #s(literal -1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re #s(literal 1/48 binary64))))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64))))))))))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re #s(literal 1/48 binary64)))))))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))))))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))))))
(- (exp (neg im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(- (exp (neg im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (exp.f64 im))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)

eval119.0ms (0.9%)

Compiler

Compiled 12680 to 1494 computations (88.2% saved)

prune135.0ms (1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New62410634
Fresh000
Picked101
Done000
Total62510635
Accuracy
99.9%
Counts
635 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.6%
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
53.5%
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
99.9%
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
99.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))))
91.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))))))
89.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
82.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
82.1%
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
91.0%
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
89.2%
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
Compiler

Compiled 398 to 254 computations (36.2% saved)

simplify296.0ms (2.3%)

Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 re)
cost-diff256
(+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
cost-diff256
(*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
cost-diff256
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
cost-diff0
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 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)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
cost-diff0
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 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)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 im (cos.f64 re))
cost-diff0
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
cost-diff0
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
cost-diff128
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
Rules
5262×+-lowering-+.f64
5262×+-lowering-+.f32
2666×*-lowering-*.f32
2666×*-lowering-*.f64
1882×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041274
1129242
2469241
31662241
43963241
08057241
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (* (cos re) (* -2 (sinh im))) 1/2)
(* (cos re) (* -2 (sinh im)))
(cos re)
re
(* -2 (sinh im))
-2
(sinh im)
im
1/2
(- 0 (* im (cos re)))
0
(* im (cos re))
im
(cos re)
re
(* (* 1/2 (cos re)) (* im (+ -2 (* im (* im -1/3)))))
(* 1/2 (cos re))
1/2
(cos re)
re
(* im (+ -2 (* im (* im -1/3))))
im
(+ -2 (* im (* im -1/3)))
-2
(* im (* im -1/3))
(* im -1/3)
-1/3
(* (* 1/2 (cos re)) (* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60))))))
(* 1/2 (cos re))
1/2
(cos re)
re
(* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60)))))
im
(+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60))))
-2
(* (* im im) (+ -1/3 (* (* im im) -1/60)))
(* im im)
(+ -1/3 (* (* im im) -1/60))
-1/3
(* (* im im) -1/60)
-1/60
(* im (* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))
im
(* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))
(cos re)
re
(+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))
(* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im))))
(+ -1/120 (* (* im im) -1/5040))
-1/120
(* (* im im) -1/5040)
(* im im)
-1/5040
(* im (* im (* im im)))
(* im (* im im))
(+ -1 (* -1/6 (* im im)))
-1
(* -1/6 (* im im))
-1/6
Outputs
(* (* (cos re) (* -2 (sinh im))) 1/2)
(*.f64 (sinh.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* (cos re) (* -2 (sinh im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(cos re)
(cos.f64 re)
re
(* -2 (sinh im))
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
-2
#s(literal -2 binary64)
(sinh im)
(sinh.f64 im)
im
1/2
#s(literal 1/2 binary64)
(- 0 (* im (cos re)))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
0
#s(literal 0 binary64)
(* im (cos re))
(*.f64 (cos.f64 re) im)
im
(cos re)
(cos.f64 re)
re
(* (* 1/2 (cos re)) (* im (+ -2 (* im (* im -1/3)))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64))))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(cos re)
(cos.f64 re)
re
(* im (+ -2 (* im (* im -1/3))))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
im
(+ -2 (* im (* im -1/3)))
(+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
-2
#s(literal -2 binary64)
(* im (* im -1/3))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* im -1/3)
(*.f64 im #s(literal -1/3 binary64))
-1/3
#s(literal -1/3 binary64)
(* (* 1/2 (cos re)) (* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60))))))
(*.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
1/2
#s(literal 1/2 binary64)
(cos re)
(cos.f64 re)
re
(* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60)))))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
im
(+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60))))
(+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
-2
#s(literal -2 binary64)
(* (* im im) (+ -1/3 (* (* im im) -1/60)))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))
(* im im)
(*.f64 im im)
(+ -1/3 (* (* im im) -1/60))
(+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))
-1/3
#s(literal -1/3 binary64)
(* (* im im) -1/60)
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
-1/60
#s(literal -1/60 binary64)
(* im (* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
im
(* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(cos re)
(cos.f64 re)
re
(+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im))))
(*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))
(+ -1/120 (* (* im im) -1/5040))
(+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))
-1/120
#s(literal -1/120 binary64)
(* (* im im) -1/5040)
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* im im)
(*.f64 im im)
-1/5040
#s(literal -1/5040 binary64)
(* im (* im (* im im)))
(*.f64 im (*.f64 im (*.f64 im im)))
(* im (* im im))
(*.f64 im (*.f64 im im))
(+ -1 (* -1/6 (* im im)))
(+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
-1
#s(literal -1 binary64)
(* -1/6 (* im im))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
-1/6
#s(literal -1/6 binary64)

localize308.0ms (2.4%)

Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy99.8%
(*.f64 im (*.f64 im im))
accuracy99.8%
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
accuracy99.6%
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
accuracy99.5%
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
accuracy100.0%
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
accuracy99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
accuracy99.7%
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))
accuracy99.5%
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
accuracy99.9%
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
accuracy99.8%
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
accuracy99.5%
(*.f64 im #s(literal -1/3 binary64))
accuracy99.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
accuracy100.0%
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
accuracy100.0%
(cos.f64 re)
accuracy99.8%
(*.f64 im (cos.f64 re))
accuracy100.0%
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(sinh.f64 im)
accuracy99.9%
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
Results
205.0ms256×0valid
Compiler

Compiled 320 to 42 computations (86.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 105.0ms
ival-mult: 49.0ms (46.8% of total)
ival-add: 26.0ms (24.8% of total)
...c/correct-round.rkt:119:19: 17.0ms (16.2% of total)
ival-cos: 9.0ms (8.6% of total)
ival-sinh: 2.0ms (1.9% of total)
ival-sub: 1.0ms (1% of total)
const: 1.0ms (1% of total)
backward-pass: 0.0ms (0% of total)

series58.0ms (0.5%)

Counts
22 → 360
Calls
Call 1
Inputs
#<alt (* (* (cos re) (* -2 (sinh im))) 1/2)>
#<alt (* (cos re) (* -2 (sinh im)))>
#<alt (cos re)>
#<alt (* -2 (sinh im))>
#<alt (- 0 (* im (cos re)))>
#<alt (* im (cos re))>
#<alt (* (* 1/2 (cos re)) (* im (+ -2 (* im (* im -1/3)))))>
#<alt (* 1/2 (cos re))>
#<alt (* im (+ -2 (* im (* im -1/3))))>
#<alt (* (* 1/2 (cos re)) (* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60))))))>
#<alt (* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60)))))>
#<alt (* im (* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))>
#<alt (* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))>
#<alt (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))>
#<alt (sinh im)>
#<alt (* im -1/3)>
#<alt (* im (* im -1/3))>
#<alt (* (* im im) -1/60)>
#<alt (* (* im im) (+ -1/3 (* (* im im) -1/60)))>
#<alt (* (* im im) -1/5040)>
#<alt (* -1/6 (* im im))>
#<alt (* im (* im im))>
Outputs
#<alt (* -1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))>
#<alt (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))>
#<alt (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))>
#<alt (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))>
#<alt (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -2 (* im (cos re)))>
#<alt (* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))>
#<alt (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))>
#<alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (* -2 im)>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))>
#<alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 im)>
#<alt (- (* 1/2 (* im (pow re 2))) im)>
#<alt (- (* (pow re 2) (- (* -1/24 (* im (pow re 2))) (* -1/2 im))) im)>
#<alt (- (* (pow re 2) (- (* (pow re 2) (- (* 1/720 (* im (pow re 2))) (* 1/24 im))) (* -1/2 im))) im)>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt im>
#<alt (+ im (* -1/2 (* im (pow re 2))))>
#<alt (+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))>
#<alt (+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))>
#<alt (+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))>
#<alt (+ (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/48 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))))))>
#<alt (+ (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/1440 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/48 (* im (- (* -1/3 (pow im 2)) 2))))))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* -1/6 (* (pow im 3) (cos re)))>
#<alt (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))>
#<alt (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))>
#<alt (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))>
#<alt (* -1/6 (* (pow im 3) (cos re)))>
#<alt (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))>
#<alt 1/2>
#<alt (+ 1/2 (* -1/4 (pow re 2)))>
#<alt (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))>
#<alt (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* 1/2 (cos re))>
#<alt (* -2 im)>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* -1/3 (pow im 3))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1/3 (pow im 3))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))>
#<alt (+ (* -1/4 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))) (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (+ (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* 1/48 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))))))>
#<alt (+ (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/1440 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))) (* 1/48 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))>
#<alt (* -1/120 (* (pow im 5) (cos re)))>
#<alt (* (pow im 5) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re))))>
#<alt (* (pow im 5) (+ (* -1 (/ (cos re) (pow im 4))) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re)))))>
#<alt (* (pow im 5) (+ (* -1 (/ (cos re) (pow im 4))) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re)))))>
#<alt (* -1/120 (* (pow im 5) (cos re)))>
#<alt (* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (* 1/6 (/ (cos re) (pow im 2))))))>
#<alt (* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (+ (* 1/6 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))))>
#<alt (* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (+ (* 1/6 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))))>
#<alt (* -2 im)>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))>
#<alt (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))>
#<alt (* -1/60 (pow im 5))>
#<alt (* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))>
#<alt (* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))>
#<alt (* -1/60 (pow im 5))>
#<alt (* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))>
#<alt (* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))>
#<alt (* -1/5040 (* (pow im 7) (cos re)))>
#<alt (* (pow im 7) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))>
#<alt (* (pow im 7) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))>
#<alt (* (pow im 7) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))>
#<alt (* -1/5040 (* (pow im 7) (cos re)))>
#<alt (* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (* 1/120 (/ (cos re) (pow im 2))))))>
#<alt (* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (+ (* 1/120 (/ (cos re) (pow im 2))) (* 1/6 (/ (cos re) (pow im 4)))))))>
#<alt (* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (+ (* 1/120 (/ (cos re) (pow im 2))) (+ (* 1/6 (/ (cos re) (pow im 4))) (/ (cos re) (pow im 6)))))))>
#<alt (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/24 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))>
#<alt (+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* (pow re 2) (+ (* -1/720 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* 1/24 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)>
#<alt (- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)>
#<alt (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* 1/24 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))) 1)>
#<alt (- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/24 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))) 1)>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (* -1 (cos re))>
#<alt (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re))))>
#<alt (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re))))))>
#<alt (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re))))))))>
#<alt (* -1/5040 (* (pow im 6) (cos re)))>
#<alt (* (pow im 6) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))>
#<alt (* (pow im 6) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))>
#<alt (* (pow im 6) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))>
#<alt (* -1/5040 (* (pow im 6) (cos re)))>
#<alt (* (pow im 6) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))>
#<alt (* (pow im 6) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))>
#<alt (* (pow im 6) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))>
#<alt -1>
#<alt (- (* -1/6 (pow im 2)) 1)>
#<alt (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)>
#<alt (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)>
#<alt (* -1/5040 (pow im 6))>
#<alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1/5040 (pow im 6))>
#<alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt im>
#<alt (* im (+ 1 (* 1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))>
#<alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/60 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))>
#<alt (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))>
#<alt (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))>
#<alt (* -1/60 (pow im 4))>
#<alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* -1/60 (pow im 4))>
#<alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
Calls

90 calls:

TimeVariablePointExpression
9.0ms
im
@0
(* (cos re) (* -2 (sinh im)))
5.0ms
im
@inf
(* im (* im im))
5.0ms
im
@0
(* im -1/3)
3.0ms
re
@0
(* (* 1/2 (cos re)) (* im (+ -2 (* im (* im -1/3)))))
3.0ms
re
@inf
(* (* 1/2 (cos re)) (* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60))))))

rewrite402.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
2970×*-lowering-*.f32
2970×*-lowering-*.f64
2144×+-lowering-+.f64
2144×+-lowering-+.f32
1920×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041182
1130161
2482160
31814160
45132160
08106160
Stop Event
iter limit
node limit
Counts
22 → 700
Calls
Call 1
Inputs
(* (* (cos re) (* -2 (sinh im))) 1/2)
(* (cos re) (* -2 (sinh im)))
(cos re)
(* -2 (sinh im))
(- 0 (* im (cos re)))
(* im (cos re))
(* (* 1/2 (cos re)) (* im (+ -2 (* im (* im -1/3)))))
(* 1/2 (cos re))
(* im (+ -2 (* im (* im -1/3))))
(* (* 1/2 (cos re)) (* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60))))))
(* im (+ -2 (* (* im im) (+ -1/3 (* (* im im) -1/60)))))
(* im (* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))
(* (cos re) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))
(+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))
(sinh im)
(* im -1/3)
(* im (* im -1/3))
(* (* im im) -1/60)
(* (* im im) (+ -1/3 (* (* im im) -1/60)))
(* (* im im) -1/5040)
(* -1/6 (* im im))
(* im (* im im))
Outputs
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (-.f64 #s(literal 0 binary64) im))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im))) (*.f64 (cos.f64 re) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (sinh.f64 im))))
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal -4 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -4 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal -4 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal -4 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal -4 binary64)))) #s(literal -2 binary64))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(pow.f64 (/.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal -4 binary64)))) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))))) #s(literal -1 binary64))
(*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (/.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (sinh.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (sinh.f64 im) (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (cos.f64 re))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (sinh.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 (/.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -4 binary64))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (/.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 im) #s(literal -4 binary64))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)) (sinh.f64 im))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 1 binary64)) (sinh.f64 im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) (exp.f64 (-.f64 #s(literal 0 binary64) im))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (exp.f64 im)) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1/2 binary64)) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(+.f64 (*.f64 (exp.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (*.f64 (exp.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))))) #s(literal -1 binary64)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (sinh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))))))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -4 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) (cos.f64 re)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (sinh.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (cos.f64 re))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -4 binary64))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -4 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (sinh.f64 im))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) #s(literal -2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -4 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)) (sinh.f64 im))
(cos.f64 re)
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (fma.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 (exp.f64 im) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64)) (*.f64 (exp.f64 im) #s(literal -1 binary64)))
(+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (*.f64 #s(literal 1 binary64) (exp.f64 im)))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (*.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (fma.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1 binary64) (exp.f64 im)))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (*.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (fma.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (*.f64 #s(literal 1 binary64) (exp.f64 im)))) (fma.f64 #s(literal -1 binary64) (exp.f64 im) (*.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (fma.f64 #s(literal -1 binary64) (exp.f64 im) (neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64)))) (fma.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
(*.f64 (sinh.f64 im) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 im) #s(literal -4 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal -4 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) #s(literal 0 binary64))
(+.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(fma.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(fma.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im #s(literal 0 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im)))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal -1 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (-.f64 #s(literal 0 binary64) im) (cos.f64 re))
(*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im)
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im)) (cos.f64 re))
(*.f64 (*.f64 #s(literal -2 binary64) (*.f64 im #s(literal 1/2 binary64))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) im) #s(literal 0 binary64))
(-.f64 (*.f64 (cos.f64 re) im) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) im #s(literal 0 binary64))
(fma.f64 im (cos.f64 re) #s(literal 0 binary64))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 0 binary64))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (-.f64 #s(literal 0 binary64) im) (cos.f64 re) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im (*.f64 (cos.f64 re) im)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))))
(-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (*.f64 (cos.f64 re) im))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 #s(literal -2 binary64) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 im (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im #s(literal -1/3 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) im (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 im #s(literal -1/3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal -1/3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 (cos.f64 re) im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im im)) (*.f64 im #s(literal -1/3 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) #s(literal -1/3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im #s(literal -1/3 binary64))) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) im (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im #s(literal 1/2 binary64))) (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal -2 binary64) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 im (+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(*.f64 im (+.f64 (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) im)
(*.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64))) (cos.f64 re))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(+.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal -2 binary64) im (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 im #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im im) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) im (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/3 binary64)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/3 binary64) (*.f64 #s(literal -2 binary64) im))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) im)
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/2 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (+.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))) #s(literal 0 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))) (fma.f64 (-.f64 #s(literal 0 binary64) im) (cos.f64 re) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))) (fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im (*.f64 (cos.f64 re) im)))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))))
(-.f64 (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 0 binary64)) (*.f64 (cos.f64 re) im))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 #s(literal -2 binary64) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(fma.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 im (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) im) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal -2 binary64) (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) im (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 im #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) im (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im im)) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 (cos.f64 re) im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im #s(literal 1/2 binary64))) (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (*.f64 #s(literal -2 binary64) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 im (+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(*.f64 (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) im)
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))) (cos.f64 re))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(fma.f64 im #s(literal -2 binary64) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(fma.f64 im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) im (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 #s(literal -2 binary64) im))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (*.f64 im im) (*.f64 #s(literal -2 binary64) im))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) im)
(+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (*.f64 im (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (cos.f64 re)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) im))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64)))) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))) #s(literal 0 binary64))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))) (fma.f64 (-.f64 #s(literal 0 binary64) im) (cos.f64 re) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))) (fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64)))) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(-.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) #s(literal 0 binary64)) (*.f64 (cos.f64 re) im))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 (cos.f64 re) im) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(fma.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (cos.f64 re) im) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 (cos.f64 re) im) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) im (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (*.f64 (cos.f64 re) im) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(*.f64 (*.f64 (cos.f64 re) im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 (cos.f64 re) im))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) im)
(*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (fma.f64 #s(literal -1 binary64) (cos.f64 re) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 1 binary64) (cos.f64 re)))
(+.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64)))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64))))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64)))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im)))))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1/120 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im))))))
(-.f64 #s(literal 0 binary64) (-.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (cos.f64 re))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) #s(literal 0 binary64)) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(fma.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64))) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 im (+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (*.f64 (cos.f64 re) (*.f64 im #s(literal -1/6 binary64)))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (*.f64 (cos.f64 re) #s(literal -1/6 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (cos.f64 re) #s(literal -1/6 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 im im) (+.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (*.f64 (cos.f64 re) #s(literal -1/6 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (cos.f64 re) (*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(fma.f64 (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (cos.f64 re) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (cos.f64 re))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))))
(+.f64 (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))
(+.f64 (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) #s(literal -1 binary64))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im)))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal -1/6 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im im))))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(fma.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im (+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im)))) #s(literal -1 binary64)))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 im im) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im))) im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(+.f64 (sinh.f64 im) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (sinh.f64 im) (fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (sinh.f64 im) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(+.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(+.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(+.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(+.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(+.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(+.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (neg.f64 (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(+.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(-.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(neg.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(sinh.f64 im)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im))))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -2 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 im))))
(/.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) #s(literal 4 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (-.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))) (exp.f64 (-.f64 #s(literal 0 binary64) im))) #s(literal 2 binary64))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal -1 binary64))) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal -2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1 binary64))) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (exp.f64 im) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal -2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) #s(literal -2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) #s(literal 4 binary64))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal -2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal -4 binary64))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))))) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(/.f64 (+.f64 (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal -2 binary64)) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 #s(literal -2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))))) #s(literal -4 binary64))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) (exp.f64 im))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64)))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))))
(/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im))))) #s(literal 4 binary64))
(pow.f64 (sinh.f64 im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)))) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)))
(*.f64 (sinh.f64 im) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (sinh.f64 im))
(*.f64 (/.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -4 binary64)) #s(literal -1/4 binary64))
(*.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 im)) #s(literal 1/4 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (sinh.f64 im))) #s(literal -1 binary64)) #s(literal 1/4 binary64))
(*.f64 im #s(literal -1/3 binary64))
(*.f64 #s(literal -1/3 binary64) im)
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/3 binary64)) im)
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(*.f64 im (*.f64 im #s(literal -1/60 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/60 binary64)) im)
(+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(fma.f64 im (*.f64 im #s(literal -1/3 binary64)) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im #s(literal -1/3 binary64)) im (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/60 binary64)) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/60 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) im (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))
(*.f64 (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) im)
(*.f64 im (*.f64 im #s(literal -1/5040 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/5040 binary64)) im)
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/6 binary64)) im)
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 3 binary64))) (log.f64 im)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 #s(literal 2 binary64) (log.f64 im))))
(exp.f64 (+.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) (log.f64 im)))
(pow.f64 im #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 im))
(*.f64 im (*.f64 im im))
(*.f64 (*.f64 im im) im)

simplify309.0ms (2.4%)

Algorithm
egg-herbie
Rules
5464×*-lowering-*.f32
5464×*-lowering-*.f64
2110×+-lowering-+.f64
2110×+-lowering-+.f32
1486×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03974259
113643694
253393491
083003491
Stop Event
iter limit
node limit
Counts
360 → 360
Calls
Call 1
Inputs
(* -1/2 (- (exp im) (/ 1 (exp im))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (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/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 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 (* (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 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 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 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 (- (exp im) (/ 1 (exp im))))
(+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))
(+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))
(+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -2 (* im (cos re)))
(* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))
(* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))
(* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(* -1 (* (cos re) (- (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)))
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (- (exp im) (/ 1 (exp im))))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 im)
(- (* 1/2 (* im (pow re 2))) im)
(- (* (pow re 2) (- (* -1/24 (* im (pow re 2))) (* -1/2 im))) im)
(- (* (pow re 2) (- (* (pow re 2) (- (* 1/720 (* im (pow re 2))) (* 1/24 im))) (* -1/2 im))) im)
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
im
(+ im (* -1/2 (* im (pow re 2))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(+ (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/48 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))))))
(+ (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/1440 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/48 (* im (- (* -1/3 (pow im 2)) 2))))))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* -1/6 (* (pow im 3) (cos re)))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(* -1/6 (* (pow im 3) (cos re)))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
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 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* 1/2 (cos re))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* -1/3 (pow im 2)) 2))
(* -1/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))
(+ (* -1/4 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))) (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(+ (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* 1/48 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))))))
(+ (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/1440 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))) (* 1/48 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* -1/120 (* (pow im 5) (cos re)))
(* (pow im 5) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re))))
(* (pow im 5) (+ (* -1 (/ (cos re) (pow im 4))) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re)))))
(* (pow im 5) (+ (* -1 (/ (cos re) (pow im 4))) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re)))))
(* -1/120 (* (pow im 5) (cos re)))
(* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (* 1/6 (/ (cos re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (+ (* 1/6 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))))
(* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (+ (* 1/6 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* -1/60 (pow im 5))
(* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(* -1/60 (pow im 5))
(* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))
(* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(* -1/5040 (* (pow im 7) (cos re)))
(* (pow im 7) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))
(* (pow im 7) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))
(* (pow im 7) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))
(* -1/5040 (* (pow im 7) (cos re)))
(* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (* 1/120 (/ (cos re) (pow im 2))))))
(* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (+ (* 1/120 (/ (cos re) (pow im 2))) (* 1/6 (/ (cos re) (pow im 4)))))))
(* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (+ (* 1/120 (/ (cos re) (pow im 2))) (+ (* 1/6 (/ (cos re) (pow im 4))) (/ (cos re) (pow im 6)))))))
(* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/24 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))
(+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* (pow re 2) (+ (* -1/720 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* 1/24 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* 1/24 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))) 1)
(- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/24 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))) 1)
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(* -1 (cos re))
(+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re))))
(+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re))))))
(+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re))))))))
(* -1/5040 (* (pow im 6) (cos re)))
(* (pow im 6) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))
(* (pow im 6) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))
(* (pow im 6) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))
(* -1/5040 (* (pow im 6) (cos re)))
(* (pow im 6) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))
(* (pow im 6) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))
(* (pow im 6) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))
-1
(- (* -1/6 (pow im 2)) 1)
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
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 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/60 (pow im 2))
(* -1/3 (pow im 2))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* -1/60 (pow im 4))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/60 (pow im 4))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
Outputs
(* -1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/48 binary64)) #s(literal 1/4 binary64)))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 re re)) (+.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 re re) #s(literal 1/1440 binary64))))))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 im (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 im (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (cos.f64 re)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) #s(literal 1/720 binary64)))))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -2 (* im (cos re)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))
(*.f64 (*.f64 im (cos.f64 re)) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
(* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))
(*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))
(*.f64 im (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))))))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))))))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (- (exp im) (/ 1 (exp im))))
(+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(- (* 1/2 (* im (pow re 2))) im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(- (* (pow re 2) (- (* -1/24 (* im (pow re 2))) (* -1/2 im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(- (* (pow re 2) (- (* (pow re 2) (- (* 1/720 (* im (pow re 2))) (* 1/24 im))) (* -1/2 im))) im)
(-.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) #s(literal 1/720 binary64))))) (*.f64 im #s(literal 1/2 binary64)))) im)
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
im
(+ im (* -1/2 (* im (pow re 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))
(+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re))
(+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 re (*.f64 re (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(+ (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/48 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))
(+ (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* (pow re 2) (+ (* -1/1440 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/48 (* im (- (* -1/3 (pow im 2)) 2))))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* -1/6 (* (pow im 3) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1/6 (* (pow im 3) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 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))
(* 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))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
(* -1/3 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1/3 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(+ (* -1/4 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))) (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(+ (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* 1/48 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64))))))
(+ (* 1/2 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/4 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))) (* (pow re 2) (+ (* -1/1440 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))) (* 1/48 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) (*.f64 im (*.f64 re re))) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* 1/2 (* im (* (cos re) (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 im (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 im (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)))
(* -1/120 (* (pow im 5) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/120 binary64) (pow.f64 im #s(literal 5 binary64))))
(* (pow im 5) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* (pow im 5) (+ (* -1 (/ (cos re) (pow im 4))) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re)))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 5) (+ (* -1 (/ (cos re) (pow im 4))) (+ (* -1/6 (/ (cos re) (pow im 2))) (* -1/120 (cos re)))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* -1/120 (* (pow im 5) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/120 binary64) (pow.f64 im #s(literal 5 binary64))))
(* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (* 1/6 (/ (cos re) (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (+ (* 1/6 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* -1 (* (pow im 5) (+ (* 1/120 (cos re)) (+ (* 1/6 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))))
(* -1/60 (pow im 5))
(*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 5 binary64)))
(* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 #s(literal -1/60 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 #s(literal -1/60 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) (*.f64 im im))))
(* -1/60 (pow im 5))
(*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 5 binary64)))
(* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 5 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 4 binary64))))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 5 binary64))))
(* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 4 binary64))))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 5 binary64))))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 im (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 im (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1/5040 (* (pow im 7) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 7 binary64))))
(* (pow im 7) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* (pow im 7) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/120 binary64)) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(* (pow im 7) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))))))
(* -1/5040 (* (pow im 7) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 7 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (* 1/120 (/ (cos re) (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (+ (* 1/120 (/ (cos re) (pow im 2))) (* 1/6 (/ (cos re) (pow im 4)))))))
(*.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/120 binary64)) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 7 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (cos re)) (+ (* 1/120 (/ (cos re) (pow im 2))) (+ (* 1/6 (/ (cos re) (pow im 4))) (/ (cos re) (pow im 6)))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))) (+.f64 (/.f64 (cos.f64 re) (pow.f64 im #s(literal 6 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 4 binary64)))))))
(* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/24 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (*.f64 (*.f64 re re) (*.f64 im (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))))))
(+ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* (pow re 2) (+ (* -1/720 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* 1/24 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))) (*.f64 (*.f64 re re) (*.f64 re re))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* im (* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)
(+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* 1/24 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))))) 1)
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64))))) #s(literal -1 binary64))))
(- (+ (* -1/6 (pow im 2)) (+ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (* (pow re 2) (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (* 1/24 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))))))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 re (*.f64 re (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (cos re) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1 (cos re))
(-.f64 #s(literal 0 binary64) (cos.f64 re))
(+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re))))))
(-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re))
(+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re))))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(* -1/5040 (* (pow im 6) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64))))
(* (pow im 6) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))
(*.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/120 binary64)) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))))))
(* -1/5040 (* (pow im 6) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64))))
(* (pow im 6) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re)))))
(*.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal -1/120 binary64)) (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1 (/ (cos re) (pow im 6))) (+ (* -1/6 (/ (cos re) (pow im 4))) (+ (* -1/120 (/ (cos re) (pow im 2))) (* -1/5040 (cos re))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))))))
-1
#s(literal -1 binary64)
(- (* -1/6 (pow im 2)) 1)
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/6 binary64)))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal 1/5040 binary64)))))))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/60 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))
(* -1/60 (pow im 4))
(*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* -1/60 (pow im 4))
(*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im)))))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))

eval144.0ms (1.1%)

Compiler

Compiled 21978 to 2445 computations (88.9% saved)

prune133.0ms (1%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New1110241134
Fresh415
Picked505
Done000
Total1119251144
Accuracy
100.0%
Counts
1144 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
4.6%
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
99.5%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
34.5%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
34.5%
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
35.2%
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
28.6%
(-.f64 #s(literal 0 binary64) im)
55.7%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
52.7%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
54.8%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
51.8%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
62.5%
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
47.7%
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
63.1%
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
47.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))))))
24.5%
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))))) #s(literal -1 binary64))) #s(literal 1/2 binary64))
32.8%
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
56.8%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
55.9%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
56.4%
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
57.2%
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
51.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
51.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
99.9%
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
53.5%
(neg.f64 (*.f64 (cos.f64 re) im))
Compiler

Compiled 1004 to 674 computations (32.9% saved)

simplify163.0ms (1.3%)

Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 im (*.f64 im im))
cost-diff0
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
cost-diff256
(+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
cost-diff256
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
cost-diff256
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
cost-diff0
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
cost-diff0
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
cost-diff0
(-.f64 #s(literal 0 binary64) im)
cost-diff-64
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
cost-diff0
(sinh.f64 im)
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) (sinh.f64 im))
Rules
3048×+-lowering-+.f64
3048×+-lowering-+.f32
2704×*-lowering-*.f32
2704×*-lowering-*.f64
1688×sum5-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043250
1127223
2441223
32122223
47744223
08035223
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(neg (* (cos re) (sinh im)))
(* (cos re) (sinh im))
(cos re)
re
(sinh im)
im
(- 0 im)
0
im
(* (+ 1/2 (* (* re re) -1/4)) (* im (+ -2 (* im (* im -1/3)))))
(+ 1/2 (* (* re re) -1/4))
1/2
(* (* re re) -1/4)
(* re re)
re
-1/4
(* im (+ -2 (* im (* im -1/3))))
im
(+ -2 (* im (* im -1/3)))
-2
(* im (* im -1/3))
(* im -1/3)
-1/3
(* im (* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))
im
(* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))
(+ 1 (* -1/2 (* re re)))
1
(* -1/2 (* re re))
-1/2
(* re re)
re
(+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))
(* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im))))
(+ -1/120 (* (* im im) -1/5040))
-1/120
(* (* im im) -1/5040)
(* im im)
-1/5040
(* im (* im (* im im)))
(* im (* im im))
(+ -1 (* -1/6 (* im im)))
-1
(* -1/6 (* im im))
-1/6
(* (* im (* im im)) (* (cos re) (+ -1/6 (/ -1 (* im im)))))
(* im (* im im))
im
(* im im)
(* (cos re) (+ -1/6 (/ -1 (* im im))))
(cos re)
re
(+ -1/6 (/ -1 (* im im)))
-1/6
(/ -1 (* im im))
-1
Outputs
(neg (* (cos re) (sinh im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(* (cos re) (sinh im))
(*.f64 (cos.f64 re) (sinh.f64 im))
(cos re)
(cos.f64 re)
re
(sinh im)
(sinh.f64 im)
im
(- 0 im)
(-.f64 #s(literal 0 binary64) im)
0
#s(literal 0 binary64)
im
(* (+ 1/2 (* (* re re) -1/4)) (* im (+ -2 (* im (* im -1/3)))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))))
(+ 1/2 (* (* re re) -1/4))
(+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))
1/2
#s(literal 1/2 binary64)
(* (* re re) -1/4)
(*.f64 re (*.f64 re #s(literal -1/4 binary64)))
(* re re)
(*.f64 re re)
re
-1/4
#s(literal -1/4 binary64)
(* im (+ -2 (* im (* im -1/3))))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
im
(+ -2 (* im (* im -1/3)))
(+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))
-2
#s(literal -2 binary64)
(* im (* im -1/3))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* im -1/3)
(*.f64 im #s(literal -1/3 binary64))
-1/3
#s(literal -1/3 binary64)
(* im (* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64)))))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
im
(* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64)))))))))
(+ 1 (* -1/2 (* re re)))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
1
#s(literal 1 binary64)
(* -1/2 (* re re))
(*.f64 re (*.f64 re #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(* re re)
(*.f64 re re)
re
(+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64))))))))
(* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im))))
(*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im im))))
(+ -1/120 (* (* im im) -1/5040))
(+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64))))
-1/120
#s(literal -1/120 binary64)
(* (* im im) -1/5040)
(*.f64 im (*.f64 im #s(literal -1/5040 binary64)))
(* im im)
(*.f64 im im)
-1/5040
#s(literal -1/5040 binary64)
(* im (* im (* im im)))
(*.f64 im (*.f64 im (*.f64 im im)))
(* im (* im im))
(*.f64 im (*.f64 im im))
(+ -1 (* -1/6 (* im im)))
(+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
-1
#s(literal -1 binary64)
(* -1/6 (* im im))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
-1/6
#s(literal -1/6 binary64)
(* (* im (* im im)) (* (cos re) (+ -1/6 (/ -1 (* im im)))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))))
(* im (* im im))
(*.f64 im (*.f64 im im))
im
(* im im)
(*.f64 im im)
(* (cos re) (+ -1/6 (/ -1 (* im im))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(cos re)
(cos.f64 re)
re
(+ -1/6 (/ -1 (* im im)))
(+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
-1/6
#s(literal -1/6 binary64)
(/ -1 (* im im))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
-1
#s(literal -1 binary64)

localize221.0ms (1.7%)

Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy99.8%
(*.f64 im (*.f64 im im))
accuracy99.8%
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
accuracy99.3%
(/.f64 #s(literal -1 binary64) (*.f64 im im))
accuracy65.5%
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
accuracy99.8%
(*.f64 im (*.f64 im im))
accuracy99.6%
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
accuracy99.5%
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
accuracy93.0%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
accuracy99.9%
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
accuracy99.8%
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
accuracy99.5%
(*.f64 im #s(literal -1/3 binary64))
accuracy93.0%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
accuracy100.0%
(-.f64 #s(literal 0 binary64) im)
accuracy100.0%
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(sinh.f64 im)
accuracy99.9%
(*.f64 (cos.f64 re) (sinh.f64 im))
Results
159.0ms256×0valid
Compiler

Compiled 303 to 44 computations (85.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 68.0ms
ival-mult: 30.0ms (44.3% of total)
...c/correct-round.rkt:119:19: 14.0ms (20.7% of total)
ival-add: 8.0ms (11.8% of total)
ival-cos: 8.0ms (11.8% of total)
ival-div: 3.0ms (4.4% of total)
ival-sinh: 2.0ms (3% of total)
ival-sub: 1.0ms (1.5% of total)
const: 1.0ms (1.5% of total)
ival-neg: 1.0ms (1.5% of total)
backward-pass: 0.0ms (0% of total)

series24.0ms (0.2%)

Counts
23 → 360
Calls
Call 1
Inputs
#<alt (* (cos re) (sinh im))>
#<alt (cos re)>
#<alt (sinh im)>
#<alt (neg (* (cos re) (sinh im)))>
#<alt (- 0 im)>
#<alt (* (+ 1/2 (* (* re re) -1/4)) (* im (+ -2 (* im (* im -1/3)))))>
#<alt (+ 1/2 (* (* re re) -1/4))>
#<alt (* (* re re) -1/4)>
#<alt (* re re)>
#<alt (* im (* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))>
#<alt (* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))>
#<alt (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))>
#<alt (+ 1 (* -1/2 (* re re)))>
#<alt (* (* im (* im im)) (* (cos re) (+ -1/6 (/ -1 (* im im)))))>
#<alt (* im (* im im))>
#<alt (* im im)>
#<alt (* (cos re) (+ -1/6 (/ -1 (* im im))))>
#<alt (* im -1/3)>
#<alt (* im (* im -1/3))>
#<alt (* im (+ -2 (* im (* im -1/3))))>
#<alt (* (* im im) -1/5040)>
#<alt (* -1/6 (* im im))>
#<alt (/ -1 (* im im))>
Outputs
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (+ (* -1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))>
#<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))))))))>
#<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)))))))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* im (cos re))>
#<alt (* im (+ (cos re) (* 1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (cos re) (* (pow im 2) (+ (* 1/120 (* (pow im 2) (cos re))) (* 1/6 (cos re))))))>
#<alt (* im (+ (cos re) (* (pow im 2) (+ (* 1/6 (cos re)) (* (pow im 2) (+ (* 1/5040 (* (pow im 2) (cos re))) (* 1/120 (cos re))))))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))>
#<alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt im>
#<alt (* im (+ 1 (* 1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))>
#<alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (- (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))>
#<alt (- (* (pow re 2) (- (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* -1/4 (- (exp im) (/ 1 (exp im)))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))>
#<alt (- (* (pow re 2) (- (* (pow re 2) (- (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/48 (- (exp im) (/ 1 (exp im)))))) (* -1/4 (- (exp im) (/ 1 (exp im)))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (- (* -1/6 (* (pow im 2) (cos re))) (cos re)))>
#<alt (* im (- (* (pow im 2) (- (* -1/120 (* (pow im 2) (cos re))) (* 1/6 (cos re)))) (cos re)))>
#<alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (* (pow im 2) (cos re))) (* 1/120 (cos re)))) (* 1/6 (cos re)))) (cos re)))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))>
#<alt (+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))>
#<alt (+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))>
#<alt (+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))>
#<alt (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))>
#<alt (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))>
#<alt (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))>
#<alt (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))>
#<alt (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))>
#<alt (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))>
#<alt (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))>
#<alt (* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))>
#<alt (* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))>
#<alt (* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))>
#<alt (* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))>
#<alt (* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))>
#<alt (* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))>
#<alt 1/2>
#<alt (+ 1/2 (* -1/4 (pow re 2)))>
#<alt (+ 1/2 (* -1/4 (pow re 2)))>
#<alt (+ 1/2 (* -1/4 (pow re 2)))>
#<alt (* -1/4 (pow re 2))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))>
#<alt (* -1/4 (pow re 2))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))>
#<alt (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (* -1/4 (pow re 2))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (* -1 (* im (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))>
#<alt (* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))>
#<alt (* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))))>
#<alt (* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* (pow im 7) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))>
#<alt (* (pow im 7) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))>
#<alt (* (pow im 7) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))>
#<alt (* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))))))>
#<alt (* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4)))))))>
#<alt (* -1 (* (pow im 7) (+ (* -1/2 (/ (pow re 2) (pow im 6))) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (+ (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (/ 1 (pow im 6))))))))>
#<alt (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))>
#<alt (+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))>
#<alt (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))>
#<alt (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)>
#<alt (- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)>
#<alt (- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)>
#<alt (- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)>
#<alt (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))>
#<alt (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))>
#<alt (* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))>
#<alt (* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))>
#<alt (* -1 (+ 1 (* -1/2 (pow re 2))))>
#<alt (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))>
#<alt (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))))>
#<alt (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))))))>
#<alt (* -1/5040 (* (pow im 6) (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* (pow im 6) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))>
#<alt (* (pow im 6) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))>
#<alt (* (pow im 6) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))>
#<alt (* -1/5040 (* (pow im 6) (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* (pow im 6) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))>
#<alt (* (pow im 6) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))>
#<alt (* (pow im 6) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))>
#<alt -1>
#<alt (- (* -1/6 (pow im 2)) 1)>
#<alt (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)>
#<alt (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)>
#<alt (* -1/5040 (pow im 6))>
#<alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1/5040 (pow im 6))>
#<alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (* -1/2 (pow re 2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* -1/6 (* (pow im 3) (cos re)))>
#<alt (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))>
#<alt (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))>
#<alt (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))>
#<alt (* -1/6 (* (pow im 3) (cos re)))>
#<alt (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))>
#<alt (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* 1/2 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))))>
#<alt (+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* -1/24 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))) (* 1/2 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))))))>
#<alt (+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* 1/2 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* -1/24 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* 1/720 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 3)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (* -1 (+ 1/6 (/ 1 (pow im 2))))>
#<alt (+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* 1/2 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))))>
#<alt (+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))) (* 1/2 (+ 1/6 (/ 1 (pow im 2)))))))>
#<alt (+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* -1/24 (+ 1/6 (/ 1 (pow im 2)))) (* 1/720 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))))))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))>
#<alt (* -1 (/ (cos re) (pow im 2)))>
#<alt (/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))>
#<alt (/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))>
#<alt (/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))>
#<alt (* -1/6 (cos re))>
#<alt (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))>
#<alt (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))>
#<alt (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))>
#<alt (* -1/6 (cos re))>
#<alt (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))>
#<alt (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))>
#<alt (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 im)>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -1/3 (pow im 2))>
#<alt (* -2 im)>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* im (- (* -1/3 (pow im 2)) 2))>
#<alt (* -1/3 (pow im 3))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1/3 (pow im 3))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
#<alt (/ -1 (pow im 2))>
Calls

90 calls:

TimeVariablePointExpression
2.0ms
im
@0
(* (cos re) (sinh im))
2.0ms
re
@-inf
(* (* im (* im im)) (* (cos re) (+ -1/6 (/ -1 (* im im)))))
1.0ms
re
@inf
(* (* im (* im im)) (* (cos re) (+ -1/6 (/ -1 (* im im)))))
1.0ms
re
@0
(* (+ 1/2 (* (* re re) -1/4)) (* im (+ -2 (* im (* im -1/3)))))
1.0ms
im
@0
(* (+ 1/2 (* (* re re) -1/4)) (* im (+ -2 (* im (* im -1/3)))))

rewrite254.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
4230×*-lowering-*.f32
4230×*-lowering-*.f64
3032×+-lowering-+.f64
3032×+-lowering-+.f32
1688×sum5-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
043174
1136155
2519153
32630151
08339151
Stop Event
iter limit
node limit
Counts
23 → 512
Calls
Call 1
Inputs
(* (cos re) (sinh im))
(cos re)
(sinh im)
(neg (* (cos re) (sinh im)))
(- 0 im)
(* (+ 1/2 (* (* re re) -1/4)) (* im (+ -2 (* im (* im -1/3)))))
(+ 1/2 (* (* re re) -1/4))
(* (* re re) -1/4)
(* re re)
(* im (* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))))
(* (+ 1 (* -1/2 (* re re))) (+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im)))))
(+ (* (+ -1/120 (* (* im im) -1/5040)) (* im (* im (* im im)))) (+ -1 (* -1/6 (* im im))))
(+ 1 (* -1/2 (* re re)))
(* (* im (* im im)) (* (cos re) (+ -1/6 (/ -1 (* im im)))))
(* im (* im im))
(* im im)
(* (cos re) (+ -1/6 (/ -1 (* im im))))
(* im -1/3)
(* im (* im -1/3))
(* im (+ -2 (* im (* im -1/3))))
(* (* im im) -1/5040)
(* -1/6 (* im im))
(/ -1 (* im im))
Outputs
(+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) (cos.f64 re)))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im))))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (cos.f64 re)) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal -2 binary64))) (cos.f64 re)) #s(literal -4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))) #s(literal -1 binary64))
(*.f64 (cos.f64 re) (sinh.f64 im))
(*.f64 (sinh.f64 im) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -2 binary64))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(cos.f64 re)
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (cos.f64 re) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 im im))
(/.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im) (*.f64 im (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(/.f64 (/.f64 (cos.f64 re) im) (*.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im im)) im)
(/.f64 (*.f64 (/.f64 (cos.f64 re) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (-.f64 #s(literal 0 binary64) im))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(*.f64 (/.f64 (cos.f64 re) (*.f64 im im)) (*.f64 im im))
(+.f64 #s(literal 0 binary64) (sinh.f64 im))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (neg.f64 (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im))))) (fma.f64 #s(literal -1/2 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))))
(+.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 2 binary64)))
(-.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 4 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(neg.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(sinh.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 (sinh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (sinh.f64 im))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(*.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/4 binary64))
(+.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 2 binary64))))
(+.f64 (*.f64 (sinh.f64 im) #s(literal 0 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (cos.f64 re)) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 2 binary64)) (cos.f64 re)))
(+.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (sinh.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im))) (*.f64 (cos.f64 re) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (sinh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal -1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal -1 binary64))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im))) #s(literal -1 binary64))
(*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 (sinh.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (neg.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (sinh.f64 im))
(*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (sinh.f64 im)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im))
(+.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(exp.f64 (+.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64)) (*.f64 #s(literal 3 binary64) (log.f64 im))))
(-.f64 #s(literal 0 binary64) im)
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(neg.f64 im)
(/.f64 im #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64))
(*.f64 im #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (*.f64 im (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(+.f64 (*.f64 im (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) im)))
(+.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) im)) (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) im))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) im) (*.f64 (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) #s(literal 1/2 binary64)) im))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 (*.f64 im (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(+.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im #s(literal -2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(fma.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64))))
(fma.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) #s(literal 1/2 binary64) (*.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 re (*.f64 re #s(literal -1/4 binary64))) (*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) #s(literal -2 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64))))
(*.f64 im (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))))))
(*.f64 im (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))))))
(*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) #s(literal -2 binary64)) (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))))))
(*.f64 im (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) (*.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))))
(*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) im)
(+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal -1/4 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal -1/4 binary64))) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re #s(literal -1/4 binary64)) re #s(literal 1/2 binary64))
(*.f64 re (*.f64 re #s(literal -1/4 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(*.f64 (*.f64 re #s(literal -1/4 binary64)) re)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (+.f64 (log.f64 re) (log.f64 re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(*.f64 re re)
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/2 binary64) im))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) im))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(+.f64 (*.f64 im (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/2 binary64) im))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) #s(literal -1 binary64)) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) im))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) im) (*.f64 (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) im))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) im) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) im))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) im) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/2 binary64) im)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 im (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im))
(+.f64 (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) im))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) im) (*.f64 (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) im))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 im (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) im)))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) im) (*.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) im))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) im) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) im) (*.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) im))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) im) (*.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) im))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(fma.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) im (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) im)
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(+.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (neg.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(-.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 im (*.f64 im im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) #s(literal -1 binary64))
(+.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im im) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) re #s(literal 1 binary64))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64))) (*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(+.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) im)) (*.f64 (*.f64 im im) (*.f64 (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) im)) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) im)))
(+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal -1/6 binary64))) (*.f64 im im)) (*.f64 (/.f64 im (/.f64 im (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im))) (*.f64 im im)))
(+.f64 (*.f64 (/.f64 im (/.f64 im (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im))) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal -1/6 binary64))) (*.f64 im im)))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64))) (neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))) (*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))) #s(literal -1/6 binary64) (*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))) (/.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im (*.f64 im im)) #s(literal -1/6 binary64))))
(*.f64 (cos.f64 re) (+.f64 (/.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 (cos.f64 re) im) #s(literal -1/6 binary64)) (/.f64 im (/.f64 im (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal -1/6 binary64))) (/.f64 (*.f64 (cos.f64 re) im) (-.f64 #s(literal 0 binary64) (*.f64 im im)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 (*.f64 (cos.f64 re) im) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 im (*.f64 (cos.f64 re) #s(literal -1/6 binary64)))))
(*.f64 (*.f64 im im) (+.f64 (/.f64 im (/.f64 im (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im))) (*.f64 (*.f64 (cos.f64 re) im) #s(literal -1/6 binary64))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (cos.f64 re) im))
(*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) im)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (cos.f64 re))
(*.f64 (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im) (*.f64 (cos.f64 re) (*.f64 im im)))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) im))
(neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 im (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 im #s(literal 3 binary64))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 im))
(*.f64 im (*.f64 im im))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im im) im)
(*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(+.f64 (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)))
(+.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (*.f64 im im))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (*.f64 im im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (log.f64 im))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 im (/.f64 #s(literal 1 binary64) im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (*.f64 im im) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal -1 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(+.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(+.f64 (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 (cos.f64 re) #s(literal -1/6 binary64)))
(-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im)))
(fma.f64 (cos.f64 re) #s(literal -1/6 binary64) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 (cos.f64 re) #s(literal -1/6 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) #s(literal -1/6 binary64)))
(fma.f64 #s(literal -1/6 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) #s(literal -1/6 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (cos.f64 re) #s(literal -1/6 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (cos.f64 re))
(*.f64 im #s(literal -1/3 binary64))
(*.f64 #s(literal -1/3 binary64) im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1/3 binary64)))
(neg.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/3 binary64)) im)
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) (*.f64 im #s(literal -2 binary64)))
(+.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(fma.f64 im #s(literal -2 binary64) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64))) (*.f64 im #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(fma.f64 (*.f64 im #s(literal -1/3 binary64)) (*.f64 im im) (*.f64 im #s(literal -2 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) im (*.f64 im #s(literal -2 binary64)))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/3 binary64)) (*.f64 im #s(literal -2 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal -1/3 binary64) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))
(*.f64 (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))) im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1/5040 binary64)))
(neg.f64 (*.f64 #s(literal -1/5040 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 im (*.f64 im #s(literal -1/5040 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/5040 binary64)) im)
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1/6 binary64)))
(neg.f64 (*.f64 #s(literal -1/6 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal -1/6 binary64)) im)
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) im) im)
(/.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 #s(literal 0 binary64) im))
(pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 #s(literal 1 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal -1 binary64) im) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) im))

simplify322.0ms (2.5%)

Algorithm
egg-herbie
Rules
5044×*-lowering-*.f32
5044×*-lowering-*.f64
2026×sum3-define
1952×+-lowering-+.f64
1952×+-lowering-+.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03464772
112983863
256063800
080333800
Stop Event
iter limit
node limit
Counts
360 → 360
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/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)))))
(* im (cos re))
(* im (+ (cos re) (* 1/6 (* (pow im 2) (cos re)))))
(* im (+ (cos re) (* (pow im 2) (+ (* 1/120 (* (pow im 2) (cos re))) (* 1/6 (cos re))))))
(* im (+ (cos re) (* (pow im 2) (+ (* 1/6 (cos re)) (* (pow im 2) (+ (* 1/5040 (* (pow im 2) (cos re))) (* 1/120 (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 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
(+ 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)))
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
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 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* -1/2 (- (exp im) (/ 1 (exp im))))
(- (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))
(- (* (pow re 2) (- (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* -1/4 (- (exp im) (/ 1 (exp im)))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))
(- (* (pow re 2) (- (* (pow re 2) (- (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/48 (- (exp im) (/ 1 (exp im)))))) (* -1/4 (- (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 (* (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 (* im (cos re)))
(* im (- (* -1/6 (* (pow im 2) (cos re))) (cos re)))
(* im (- (* (pow im 2) (- (* -1/120 (* (pow im 2) (cos re))) (* 1/6 (cos re)))) (cos re)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (* (pow im 2) (cos re))) (* 1/120 (cos re)))) (* 1/6 (cos re)))) (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 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 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* -1/4 (pow re 2)))
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(* -1/4 (pow re 2))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(* -1 (* im (+ 1 (* -1/2 (pow re 2)))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(* (pow im 7) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(* (pow im 7) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(* (pow im 7) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4)))))))
(* -1 (* (pow im 7) (+ (* -1/2 (/ (pow re 2) (pow im 6))) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (+ (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (/ 1 (pow im 6))))))))
(* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(* -1 (+ 1 (* -1/2 (pow re 2))))
(+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))
(+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))))
(+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))))))
(* -1/5040 (* (pow im 6) (+ 1 (* -1/2 (pow re 2)))))
(* (pow im 6) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(* (pow im 6) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(* (pow im 6) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
(* -1/5040 (* (pow im 6) (+ 1 (* -1/2 (pow re 2)))))
(* (pow im 6) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(* (pow im 6) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(* (pow im 6) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
-1
(- (* -1/6 (pow im 2)) 1)
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* -1/2 (pow re 2)))
(* -1/2 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* -1/2 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* -1/6 (* (pow im 3) (cos re)))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(* -1/6 (* (pow im 3) (cos re)))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))))
(+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* 1/2 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))))
(+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* -1/24 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))) (* 1/2 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))))))
(+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* 1/2 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* -1/24 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* 1/720 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 3)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(* -1 (+ 1/6 (/ 1 (pow im 2))))
(+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* 1/2 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))))
(+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))) (* 1/2 (+ 1/6 (/ 1 (pow im 2)))))))
(+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* -1/24 (+ 1/6 (/ 1 (pow im 2)))) (* 1/720 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))))))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(* -1 (/ (cos re) (pow im 2)))
(/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))
(/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))
(/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))
(* -1/6 (cos re))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(* -1/6 (cos re))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 im)
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -1/3 (pow im 2))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* -1/3 (pow im 2)) 2))
(* -1/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(* -1/6 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
(/ -1 (pow im 2))
Outputs
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 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 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+ (* 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 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 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 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/1440 binary64)) #s(literal 1/48 binary64))) (*.f64 (*.f64 re re) (*.f64 re re))))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (+ (cos re) (* 1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))) (cos.f64 re)))
(* im (+ (cos re) (* (pow im 2) (+ (* 1/120 (* (pow im 2) (cos re))) (* 1/6 (cos re))))))
(*.f64 im (+.f64 (cos.f64 re) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(* im (+ (cos re) (* (pow im 2) (+ (* 1/6 (cos re)) (* (pow im 2) (+ (* 1/5040 (* (pow im 2) (cos re))) (* 1/120 (cos re))))))))
(*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal 1/5040 binary64)))) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(* 1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
im
(* im (+ 1 (* 1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal 1/5040 binary64)))))))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(* -1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (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 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)))
(- (* (pow re 2) (- (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* -1/4 (- (exp im) (/ 1 (exp im)))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/48 binary64)) #s(literal 1/4 binary64)))) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(- (* (pow re 2) (- (* (pow re 2) (- (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/48 (- (exp im) (/ 1 (exp im)))))) (* -1/4 (- (exp im) (/ 1 (exp im)))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/1440 binary64)) #s(literal -1/48 binary64)))) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/4 binary64)))) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1 (* im (cos re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(* im (- (* -1/6 (* (pow im 2) (cos re))) (cos re)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* im (- (* (pow im 2) (- (* -1/120 (* (pow im 2) (cos re))) (* 1/6 (cos re)))) (cos re)))
(*.f64 im (-.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (* (pow im 2) (cos re))) (* 1/120 (cos re)))) (* 1/6 (cos re)))) (cos re)))
(*.f64 im (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (cos.f64 re) #s(literal -1/6 binary64)))) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64)))))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64)))))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64)))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 im im))))))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 im im))))))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 im im))))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(+ 1/2 (* -1/4 (pow re 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(+ 1/2 (* -1/4 (pow re 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 #s(literal -1/4 binary64) (*.f64 re re))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* -1 (* im (+ 1 (* -1/2 (pow re 2)))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))
(*.f64 im (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))))
(*.f64 im (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))))
(* (pow im 7) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/10080 binary64)) (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)))))
(* (pow im 7) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(* (pow im 7) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 (+.f64 (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 im #s(literal 6 binary64))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))))))
(*.f64 (+.f64 (+.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 re re) #s(literal -1/10080 binary64))) (/.f64 (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 7 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4)))))))
(-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 (+.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 re re) #s(literal -1/10080 binary64))) (+.f64 (/.f64 (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 im im)) (/.f64 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (pow.f64 im #s(literal 4 binary64)))))))
(* -1 (* (pow im 7) (+ (* -1/2 (/ (pow re 2) (pow im 6))) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (+ (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (/ 1 (pow im 6))))))))
(*.f64 (+.f64 (/.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (+.f64 (+.f64 (+.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 re re) #s(literal -1/10080 binary64))) (/.f64 (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64)))) (/.f64 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (pow.f64 im #s(literal 4 binary64))))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 7 binary64))))
(* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (*.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)))))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (*.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)))))
(+ (* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))) (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))) (*.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)))))
(* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (/.f64 im (*.f64 re re)))))
(* -1/2 (* im (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (/ (* im (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (/.f64 im (*.f64 re re)))))
(- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)
(+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(- (+ (* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1))) (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)))) 1)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re re))))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re re))))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re re))))))
(* -1/2 (* (pow re 2) (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re re))))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re re))))))
(* (pow re 2) (- (+ (* -1/2 (- (+ (* -1/6 (pow im 2)) (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120))) 1)) (+ (* -1/6 (/ (pow im 2) (pow re 2))) (/ (* (pow im 4) (- (* -1/5040 (pow im 2)) 1/120)) (pow re 2)))) (/ 1 (pow re 2))))
(*.f64 (*.f64 re re) (+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) #s(literal 1/2 binary64)) (+.f64 (/.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re))) (/.f64 #s(literal -1 binary64) (*.f64 re re))))))
(* -1 (+ 1 (* -1/2 (pow re 2))))
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))
(+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2))))))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* -1/5040 (* (pow im 6) (+ 1 (* -1/2 (pow re 2)))))
(*.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(*.f64 (+.f64 #s(literal -1/5040 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/10080 binary64)) (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(*.f64 (+.f64 (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 im #s(literal 6 binary64))))))
(* -1/5040 (* (pow im 6) (+ 1 (* -1/2 (pow re 2)))))
(*.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(*.f64 (+.f64 #s(literal -1/5040 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/10080 binary64)) (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(*.f64 (+.f64 (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 (/.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 im im)) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (pow.f64 im #s(literal 4 binary64)))) (+.f64 (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))) (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))) (pow.f64 im #s(literal 6 binary64))))))
-1
#s(literal -1 binary64)
(- (* -1/6 (pow im 2)) 1)
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(* -1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* -1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))))
(* -1 (* im (cos re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(* -1/6 (* (pow im 3) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im))))
(* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im))))
(* -1/6 (* (pow im 3) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal 1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal 1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal 1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))
(* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* 1/2 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))))
(+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* -1/24 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))) (* 1/2 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))))))
(+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/144 binary64) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(+ (* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* 1/2 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* (pow re 2) (+ (* -1/24 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2))))) (* 1/720 (* (pow im 3) (* (pow re 2) (+ 1/6 (/ 1 (pow im 2)))))))))))
(+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/144 binary64) (/.f64 #s(literal -1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 re re) #s(literal 1/720 binary64)))))))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (* (cos re) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 3)
(*.f64 im (*.f64 im im))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* -1 (+ 1/6 (/ 1 (pow im 2))))
(+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))
(+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* 1/2 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))) (* 1/2 (+ 1/6 (/ 1 (pow im 2)))))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(+ (* -1 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* 1/2 (+ 1/6 (/ 1 (pow im 2)))) (* (pow re 2) (+ (* -1/24 (+ 1/6 (/ 1 (pow im 2)))) (* 1/720 (* (pow re 2) (+ 1/6 (/ 1 (pow im 2))))))))))
(+.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) (*.f64 (*.f64 re re) (+.f64 (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (+.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) #s(literal 1/720 binary64))))))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (* (cos re) (+ 1/6 (/ 1 (pow im 2)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))))
(* -1 (/ (cos re) (pow im 2)))
(/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im)))
(/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 im im))
(/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 im im))
(/ (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))) (pow im 2))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 im im))
(* -1/6 (cos re))
(*.f64 (cos.f64 re) #s(literal -1/6 binary64))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im)))
(* -1/6 (cos re))
(*.f64 (cos.f64 re) #s(literal -1/6 binary64))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im)))
(+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (/.f64 (cos.f64 re) (*.f64 im im)))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 im)
(*.f64 im #s(literal -1/3 binary64))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/3 binary64)))
(* -2 im)
(*.f64 im #s(literal -2 binary64))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)))
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 im (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)))
(* -1/3 (pow im 3))
(*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1/3 (pow im 3))
(*.f64 #s(literal -1/3 binary64) (*.f64 im (*.f64 im im)))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im)))))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))
(/ -1 (pow im 2))
(/.f64 #s(literal -1 binary64) (*.f64 im im))

eval148.0ms (1.2%)

Compiler

Compiled 27236 to 2451 computations (91% saved)

prune135.0ms (1%)

Pruning

36 alts after pruning (35 fresh and 1 done)

PrunedKeptTotal
New1084231107
Fresh81220
Picked415
Done000
Total1096361132
Accuracy
100.0%
Counts
1132 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.6%
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
99.8%
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
28.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
99.5%
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))))
34.5%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
34.5%
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
35.2%
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
55.8%
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
14.5%
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
51.6%
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
55.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
55.7%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
51.8%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
54.9%
(*.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)) (*.f64 im im))
42.0%
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
17.4%
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
12.5%
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
23.8%
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
30.4%
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
47.7%
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im im)) im) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
47.7%
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
47.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))))))
32.8%
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
56.8%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
55.9%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
54.8%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
56.4%
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
12.8%
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
57.2%
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
51.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
75.9%
(neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im im)) im) (sinh.f64 im)))
62.5%
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
99.9%
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
53.5%
(neg.f64 (*.f64 (cos.f64 re) im))
63.1%
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
28.6%
(neg.f64 im)
Compiler

Compiled 1462 to 934 computations (36.1% saved)

simplify193.0ms (1.5%)

Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff-64
(neg.f64 (*.f64 (cos.f64 re) im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) im)
cost-diff0
(*.f64 re #s(literal -1/2 binary64))
cost-diff0
(*.f64 re (*.f64 re #s(literal -1/2 binary64)))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
cost-diff0
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
cost-diff0
(*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64))))
cost-diff0
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
cost-diff-64
(neg.f64 im)
cost-diff0
(sinh.f64 im)
cost-diff0
(/.f64 #s(literal -1 binary64) (sinh.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
Rules
3332×*-lowering-*.f32
3332×*-lowering-*.f64
2346×+-lowering-+.f64
2346×+-lowering-+.f32
1230×fnmsub-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035198
1112186
2394186
31299184
44757184
57157184
08165184
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(/ (cos re) (/ -1 (sinh im)))
(cos re)
re
(/ -1 (sinh im))
-1
(sinh im)
im
(neg im)
im
(- (* (* re re) (* im (+ (* (* re re) -1/24) 1/2))) im)
(* (* re re) (* im (+ (* (* re re) -1/24) 1/2)))
(* re re)
re
(* im (+ (* (* re re) -1/24) 1/2))
im
(+ (* (* re re) -1/24) 1/2)
(* (* re re) -1/24)
-1/24
1/2
(* (+ 1 (* re (* re -1/2))) (* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))))
(+ 1 (* re (* re -1/2)))
1
(* re (* re -1/2))
re
(* re -1/2)
-1/2
(* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6))))
im
(+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))
-1
(* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6))
(* im im)
(+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)
(* (* im im) (+ -1/120 (* (* im im) -1/5040)))
(+ -1/120 (* (* im im) -1/5040))
-1/120
(* (* im im) -1/5040)
-1/5040
-1/6
(neg (* (cos re) im))
(* (cos re) im)
(cos re)
re
im
Outputs
(/ (cos re) (/ -1 (sinh im)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(cos re)
(cos.f64 re)
re
(/ -1 (sinh im))
(/.f64 #s(literal -1 binary64) (sinh.f64 im))
-1
#s(literal -1 binary64)
(sinh im)
(sinh.f64 im)
im
(neg im)
(-.f64 #s(literal 0 binary64) im)
im
(- (* (* re re) (* im (+ (* (* re re) -1/24) 1/2))) im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))))
(* (* re re) (* im (+ (* (* re re) -1/24) 1/2)))
(*.f64 (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 re im)))
(* re re)
(*.f64 re re)
re
(* im (+ (* (* re re) -1/24) 1/2))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))
im
(+ (* (* re re) -1/24) 1/2)
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64))
(* (* re re) -1/24)
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
-1/24
#s(literal -1/24 binary64)
1/2
#s(literal 1/2 binary64)
(* (+ 1 (* re (* re -1/2))) (* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+ 1 (* re (* re -1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
1
#s(literal 1 binary64)
(* re (* re -1/2))
(*.f64 re (*.f64 re #s(literal -1/2 binary64)))
re
(* re -1/2)
(*.f64 re #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
im
(+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))
(+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))
-1
#s(literal -1 binary64)
(* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6))
(*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))
(* im im)
(*.f64 im im)
(+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))
(* (* im im) (+ -1/120 (* (* im im) -1/5040)))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(+ -1/120 (* (* im im) -1/5040))
(+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))
-1/120
#s(literal -1/120 binary64)
(* (* im im) -1/5040)
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
-1/5040
#s(literal -1/5040 binary64)
-1/6
#s(literal -1/6 binary64)
(neg (* (cos re) im))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(* (cos re) im)
(*.f64 (cos.f64 re) im)
(cos re)
(cos.f64 re)
re
im

localize447.0ms (3.5%)

Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(neg.f64 (*.f64 (cos.f64 re) im))
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(*.f64 (cos.f64 re) im)
accuracy99.9%
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
accuracy99.9%
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
accuracy99.8%
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))
accuracy93.0%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
accuracy100.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
accuracy99.9%
(*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64))))
accuracy99.8%
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
accuracy93.0%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(/.f64 #s(literal -1 binary64) (sinh.f64 im))
accuracy100.0%
(sinh.f64 im)
accuracy99.8%
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
Results
281.0ms120×5exit
113.0ms136×0valid
Compiler

Compiled 241 to 36 computations (85.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 156.0ms
ival-mult: 51.0ms (32.6% of total)
backward-pass: 51.0ms (32.6% of total)
...c/correct-round.rkt:119:19: 22.0ms (14.1% of total)
ival-add: 10.0ms (6.4% of total)
ival-cos: 10.0ms (6.4% of total)
ival-div: 5.0ms (3.2% of total)
ival-neg: 3.0ms (1.9% of total)
ival-sub: 2.0ms (1.3% of total)
ival-sinh: 2.0ms (1.3% of total)
const: 1.0ms (0.6% of total)

series21.0ms (0.2%)

Counts
19 → 312
Calls
Call 1
Inputs
#<alt (/ (cos re) (/ -1 (sinh im)))>
#<alt (cos re)>
#<alt (/ -1 (sinh im))>
#<alt (sinh im)>
#<alt (neg im)>
#<alt (- (* (* re re) (* im (+ (* (* re re) -1/24) 1/2))) im)>
#<alt (* (* re re) (* im (+ (* (* re re) -1/24) 1/2)))>
#<alt (* re re)>
#<alt (* im (+ (* (* re re) -1/24) 1/2))>
#<alt (* (+ 1 (* re (* re -1/2))) (* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))))>
#<alt (+ 1 (* re (* re -1/2)))>
#<alt (* re (* re -1/2))>
#<alt (* re -1/2)>
#<alt (* (cos re) im)>
#<alt (neg (* (cos re) im))>
#<alt (* (* re re) -1/24)>
#<alt (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6))>
#<alt (* (* im im) (+ -1/120 (* (* im im) -1/5040)))>
#<alt (* (* im im) -1/5040)>
Outputs
#<alt (* -1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))>
#<alt (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))>
#<alt (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1 (* im (cos re)))>
#<alt (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))>
#<alt (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))>
#<alt (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (cos re)>
#<alt (/ -1 im)>
#<alt (/ (- (* 1/6 (pow im 2)) 1) im)>
#<alt (/ (- (* (pow im 2) (+ 1/6 (* -7/360 (pow im 2)))) 1) im)>
#<alt (/ (- (* (pow im 2) (+ 1/6 (* (pow im 2) (- (* 31/15120 (pow im 2)) 7/360)))) 1) im)>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt (/ -2 (- (exp im) (/ 1 (exp im))))>
#<alt im>
#<alt (* im (+ 1 (* 1/6 (pow im 2))))>
#<alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))>
#<alt (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (- (exp im) (/ 1 (exp im))))>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (- (* 1/2 (* im (pow re 2))) im)>
#<alt (- (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))) im)>
#<alt (- (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))) im)>
#<alt (* -1/24 (* im (pow re 4)))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))>
#<alt (* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))>
#<alt (* -1/24 (* im (pow re 4)))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))>
#<alt (* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))>
#<alt (* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))>
#<alt (* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))>
#<alt (* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))>
#<alt (* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))>
#<alt (* 1/2 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))>
#<alt (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))>
#<alt (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))>
#<alt (* -1/24 (* im (pow re 4)))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* -1/24 (* im (pow re 4)))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* im (+ 1/2 (* -1/24 (pow re 2))))>
#<alt (* 1/2 im)>
#<alt (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))>
#<alt (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))>
#<alt (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))>
#<alt (* -1/24 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* -1/24 (* im (pow re 2)))>
#<alt (* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))>
#<alt (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))>
#<alt (+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))>
#<alt (+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))>
#<alt (+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))>
#<alt (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))>
#<alt (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))>
#<alt (* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))>
#<alt (* -1 (* im (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))>
#<alt (* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))>
#<alt (* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))))>
#<alt (* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* (pow im 7) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))>
#<alt (* (pow im 7) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))>
#<alt (* (pow im 7) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))>
#<alt (* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))>
#<alt (* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))))))>
#<alt (* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4)))))))>
#<alt (* -1 (* (pow im 7) (+ (* -1/2 (/ (pow re 2) (pow im 6))) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (+ (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (/ 1 (pow im 6))))))))>
#<alt 1>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (+ 1 (* -1/2 (pow re 2)))>
#<alt (* -1/2 (pow re 2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (/ 1 (pow re 2)) 1/2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 (pow re 2))>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt (* -1/2 re)>
#<alt im>
#<alt (+ im (* -1/2 (* im (pow re 2))))>
#<alt (+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))>
#<alt (+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* im (cos re))>
#<alt (* -1 im)>
#<alt (- (* 1/2 (* im (pow re 2))) im)>
#<alt (- (* (pow re 2) (- (* -1/24 (* im (pow re 2))) (* -1/2 im))) im)>
#<alt (- (* (pow re 2) (- (* (pow re 2) (- (* 1/720 (* im (pow re 2))) (* 1/24 im))) (* -1/2 im))) im)>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1 (* im (cos re)))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/24 (pow re 2))>
#<alt (* -1/6 (pow im 2))>
#<alt (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))>
#<alt (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))>
#<alt (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))>
#<alt (* -1/5040 (pow im 6))>
#<alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* -1/5040 (pow im 6))>
#<alt (* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))>
#<alt (* -1/120 (pow im 2))>
#<alt (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))>
#<alt (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))>
#<alt (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))>
#<alt (* -1/5040 (pow im 4))>
#<alt (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1/5040 (pow im 4))>
#<alt (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
#<alt (* -1/5040 (pow im 2))>
Calls

78 calls:

TimeVariablePointExpression
6.0ms
im
@inf
(- (* (* re re) (* im (+ (* (* re re) -1/24) 1/2))) im)
1.0ms
re
@0
(* (+ 1 (* re (* re -1/2))) (* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))))
1.0ms
im
@0
(- (* (* re re) (* im (+ (* (* re re) -1/24) 1/2))) im)
1.0ms
im
@inf
(/ -1 (sinh im))
1.0ms
re
@inf
(* (+ 1 (* re (* re -1/2))) (* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))))

rewrite217.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
3006×*-lowering-*.f32
3006×*-lowering-*.f64
1724×+-lowering-+.f64
1724×+-lowering-+.f32
1274×fma-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035123
1127116
2509116
31841115
47997115
08001115
Stop Event
iter limit
node limit
Counts
19 → 566
Calls
Call 1
Inputs
(/ (cos re) (/ -1 (sinh im)))
(cos re)
(/ -1 (sinh im))
(sinh im)
(neg im)
(- (* (* re re) (* im (+ (* (* re re) -1/24) 1/2))) im)
(* (* re re) (* im (+ (* (* re re) -1/24) 1/2)))
(* re re)
(* im (+ (* (* re re) -1/24) 1/2))
(* (+ 1 (* re (* re -1/2))) (* im (+ -1 (* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6)))))
(+ 1 (* re (* re -1/2)))
(* re (* re -1/2))
(* re -1/2)
(* (cos re) im)
(neg (* (cos re) im))
(* (* re re) -1/24)
(* (* im im) (+ (* (* im im) (+ -1/120 (* (* im im) -1/5040))) -1/6))
(* (* im im) (+ -1/120 (* (* im im) -1/5040)))
(* (* im im) -1/5040)
Outputs
(+.f64 #s(literal 0 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sinh.f64 im) #s(literal 0 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (cos.f64 re)))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (sinh.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(-.f64 (/.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 re))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (cos.f64 re)))
(/.f64 (sinh.f64 im) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 4 binary64)))
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (sinh.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (/.f64 #s(literal 1 binary64) (sinh.f64 im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re)))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))))) (*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal -2 binary64)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 4 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal -1 binary64)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal 4 binary64)))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re)))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re)))) #s(literal -2 binary64))
(/.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(pow.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))) #s(literal 1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (cos.f64 re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) (cos.f64 re)))) #s(literal -1 binary64))
(*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (sinh.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (sinh.f64 im))
(*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im))) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (/.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal -2 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (neg.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal -2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) (cos.f64 re)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(cos.f64 re)
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal -1 binary64))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(exp.f64 (log.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(neg.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1 binary64) (sinh.f64 im))
(/.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(/.f64 #s(literal -1/2 binary64) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal -2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(/.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))
(/.f64 (/.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) #s(literal 1 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (sinh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(*.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal -2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)) #s(literal 1 binary64)) #s(literal -2 binary64))
(*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal -2 binary64)))) #s(literal -2 binary64))
(*.f64 (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal 4 binary64))
(+.f64 (sinh.f64 im) (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 #s(literal 0 binary64) (sinh.f64 im))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))) #s(literal 1 binary64)))
(+.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))))
(+.f64 (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (sinh.f64 im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal -1 binary64) (log.f64 (sinh.f64 im))) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (log.f64 (sinh.f64 im)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(-.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 4 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 im))))
(neg.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(sinh.f64 im)
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(/.f64 (sinh.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (sinh.f64 im))))
(/.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal -2 binary64)))) #s(literal -2 binary64))
(pow.f64 (sinh.f64 im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 (sinh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (sinh.f64 im))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sinh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)))
(*.f64 (-.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -1/2 binary64))
(+.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
(-.f64 #s(literal 0 binary64) (-.f64 im #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 im #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) im))
(+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im))))
(+.f64 (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im))) (-.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(-.f64 (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im))) im)
(-.f64 #s(literal 0 binary64) (-.f64 im (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 re (*.f64 re (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 re (*.f64 re (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im))))
(fma.f64 im #s(literal -1 binary64) (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im))))
(fma.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(fma.f64 im (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) (*.f64 im (*.f64 re re))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 im (*.f64 re re)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (*.f64 re re) (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))) (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 re re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 re #s(literal -1/24 binary64))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 re #s(literal -1/24 binary64)) (*.f64 re (*.f64 im (*.f64 re re))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 re (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))) re (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re (*.f64 im #s(literal 1/2 binary64))) re (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 (*.f64 im #s(literal -1/24 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re im) (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 re im) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/24 binary64))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (*.f64 re im) (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) im (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))) im (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal -1/24 binary64)))) (*.f64 re im) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re im) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))))))
(fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im #s(literal -1/24 binary64))) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im #s(literal -1/24 binary64)) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 re re))) #s(literal -1/24 binary64) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re im)) (*.f64 re #s(literal -1/24 binary64)) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re (*.f64 im (*.f64 re re))) (*.f64 re #s(literal -1/24 binary64)) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(neg.f64 (-.f64 im (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)))) im)
(+.f64 (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) #s(literal 0 binary64))
(fma.f64 re (*.f64 re (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 re (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) #s(literal 0 binary64))
(fma.f64 im (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 im (*.f64 re re)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (*.f64 re re) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 re #s(literal -1/24 binary64))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 im (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 re #s(literal -1/24 binary64)) (*.f64 re (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re #s(literal 0 binary64))
(fma.f64 (*.f64 re (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))) re (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 im #s(literal 1/2 binary64))) re (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 im #s(literal -1/24 binary64)) (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re im) (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 re im) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/24 binary64))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (*.f64 re im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) im #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal -1/24 binary64)))) im (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) im (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal -1/24 binary64)))) (*.f64 re im) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re im) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)))))
(fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 im #s(literal -1/24 binary64))) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 im #s(literal -1/24 binary64)) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 re re))) #s(literal -1/24 binary64) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re im)) (*.f64 re #s(literal -1/24 binary64)) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re (*.f64 im (*.f64 re re))) (*.f64 re #s(literal -1/24 binary64)) (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (*.f64 re re))
(*.f64 (*.f64 im (*.f64 re re)) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re)
(*.f64 (*.f64 re im) (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))))
(*.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) (*.f64 re im))
(*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64))) im)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 re)))
(exp.f64 (+.f64 (log.f64 re) (log.f64 re)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 re))
(*.f64 re re)
(+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))
(fma.f64 re (*.f64 re (*.f64 im #s(literal -1/24 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 im (*.f64 re (*.f64 re #s(literal -1/24 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re re) (*.f64 im #s(literal -1/24 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) im (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 im (*.f64 re re)) #s(literal -1/24 binary64) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re #s(literal -1/24 binary64)) (*.f64 re im) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im #s(literal -1/24 binary64)) (*.f64 re re) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re im) (*.f64 re #s(literal -1/24 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re (*.f64 im #s(literal -1/24 binary64))) re (*.f64 im #s(literal 1/2 binary64)))
(*.f64 im (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) im)
(+.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))))
(+.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) #s(literal -1 binary64))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) #s(literal -1 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) im) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) im))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) im) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (+.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (-.f64 #s(literal 0 binary64) im)) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) #s(literal 0 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (-.f64 #s(literal 0 binary64) im))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(+.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64))))
(+.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (-.f64 #s(literal 0 binary64) im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(+.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (-.f64 #s(literal 0 binary64) im))
(+.f64 (+.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) #s(literal 0 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(+.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(+.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(+.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(-.f64 (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (-.f64 im (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(-.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(-.f64 (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(-.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) #s(literal 0 binary64)) (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(-.f64 (+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) im)
(fma.f64 re (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(fma.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 im (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 im (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(fma.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/2 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 re (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) im (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) im (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) im (*.f64 im (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) im (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 im (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 re (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 (*.f64 re #s(literal -1/2 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) re (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))) (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im im)) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (*.f64 im im) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (*.f64 im im))) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) (*.f64 re re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))) #s(literal -1/2 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) (*.f64 im (*.f64 im im)) (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(*.f64 im (+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (+.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 re (*.f64 re #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re #s(literal -1/2 binary64)) re #s(literal 1 binary64))
(*.f64 re (*.f64 re #s(literal -1/2 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 re #s(literal -1/2 binary64)) re)
(*.f64 re #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) re)
(neg.f64 (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(/.f64 im (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal -1 binary64))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(+.f64 (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(+.f64 (*.f64 im #s(literal 0 binary64)) (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(+.f64 (*.f64 #s(literal 0 binary64) im) (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (cos.f64 re) im) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) #s(literal 0 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) #s(literal 0 binary64))
(fma.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) im) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (cos.f64 re) (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im #s(literal 0 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) im))
(/.f64 (*.f64 (cos.f64 re) im) #s(literal -1 binary64))
(/.f64 (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) im)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -1 binary64))
(/.f64 (/.f64 im #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) im))
(*.f64 (cos.f64 re) (/.f64 im #s(literal -1 binary64)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) im) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal -1 binary64))
(*.f64 (/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) im)
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 im #s(literal 1 binary64)))
(*.f64 (/.f64 im #s(literal -1 binary64)) (cos.f64 re))
(*.f64 (/.f64 im #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 re (*.f64 re #s(literal -1/24 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(*.f64 #s(literal -1/24 binary64) (*.f64 re re))
(*.f64 (*.f64 re #s(literal -1/24 binary64)) re)
(+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) im))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))) im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/120 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(fma.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im im) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im #s(literal -1/120 binary64)) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im im))) im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/120 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal -1/120 binary64))) im (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))
(*.f64 (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im)
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(fma.f64 im (*.f64 im #s(literal -1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/120 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(fma.f64 (*.f64 im #s(literal -1/5040 binary64)) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(fma.f64 (*.f64 im #s(literal -1/120 binary64)) im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) im (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal -1/5040 binary64)) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal -1/5040 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) im)
(*.f64 im (*.f64 im #s(literal -1/5040 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/5040 binary64)) im)

simplify296.0ms (2.3%)

Algorithm
egg-herbie
Rules
4998×*-lowering-*.f32
4998×*-lowering-*.f64
4524×+-lowering-+.f64
4524×+-lowering-+.f32
1542×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02683263
19412711
236512544
086042544
Stop Event
iter limit
node limit
Counts
312 → 312
Calls
Call 1
Inputs
(* -1/2 (- (exp im) (/ 1 (exp im))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (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/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 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 (* (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 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 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 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
(+ 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)))
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(cos re)
(/ -1 im)
(/ (- (* 1/6 (pow im 2)) 1) im)
(/ (- (* (pow im 2) (+ 1/6 (* -7/360 (pow im 2)))) 1) im)
(/ (- (* (pow im 2) (+ 1/6 (* (pow im 2) (- (* 31/15120 (pow im 2)) 7/360)))) 1) im)
(/ -2 (- (exp im) (/ 1 (exp im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/ -2 (- (exp im) (/ 1 (exp 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 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(- (* 1/2 (* im (pow re 2))) im)
(- (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))) im)
(- (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))) im)
(* -1/24 (* im (pow re 4)))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(* -1/24 (* im (pow re 4)))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))
(* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))
(* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))
(* -1/24 (* im (pow re 4)))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* -1/24 (* im (pow re 4)))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(* 1/2 im)
(+ (* -1/24 (* im (pow re 2))) (* 1/2 im))
(+ (* -1/24 (* im (pow re 2))) (* 1/2 im))
(+ (* -1/24 (* im (pow re 2))) (* 1/2 im))
(* -1/24 (* im (pow re 2)))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* -1/24 (* im (pow re 2)))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))
(+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))
(+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))
(+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))
(* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(* -1 (* im (+ 1 (* -1/2 (pow re 2)))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(* (pow im 7) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(* (pow im 7) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(* (pow im 7) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4)))))))
(* -1 (* (pow im 7) (+ (* -1/2 (/ (pow re 2) (pow im 6))) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (+ (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (/ 1 (pow im 6))))))))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* -1/2 (pow re 2)))
(* -1/2 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* -1/2 (pow re 2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 (pow re 2))
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
(* -1/2 re)
im
(+ im (* -1/2 (* im (pow re 2))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* im (cos re))
(* -1 im)
(- (* 1/2 (* im (pow re 2))) im)
(- (* (pow re 2) (- (* -1/24 (* im (pow re 2))) (* -1/2 im))) im)
(- (* (pow re 2) (- (* (pow re 2) (- (* 1/720 (* im (pow re 2))) (* 1/24 im))) (* -1/2 im))) im)
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1 (* im (cos re)))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/24 (pow re 2))
(* -1/6 (pow im 2))
(* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))
(* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))
(* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* -1/120 (pow im 2))
(* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))
(* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))
(* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))
(* -1/5040 (pow im 4))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 4))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
(* -1/5040 (pow im 2))
Outputs
(* -1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 (*.f64 (*.f64 re re) #s(literal -1/48 binary64)) #s(literal 1/4 binary64)))))
(+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 re re)) (+.f64 #s(literal -1/48 binary64) (*.f64 (*.f64 re re) #s(literal 1/1440 binary64))))))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 (*.f64 im (cos.f64 re)) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 im (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))) (cos.f64 re)))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 im (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(cos re)
(cos.f64 re)
(/ -1 im)
(/.f64 #s(literal -1 binary64) im)
(/ (- (* 1/6 (pow im 2)) 1) im)
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal 1/6 binary64)))) im)
(/ (- (* (pow im 2) (+ 1/6 (* -7/360 (pow im 2)))) 1) im)
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal -7/360 binary64))))) im)
(/ (- (* (pow im 2) (+ 1/6 (* (pow im 2) (- (* 31/15120 (pow im 2)) 7/360)))) 1) im)
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -7/360 binary64) (*.f64 (*.f64 im im) #s(literal 31/15120 binary64)))))))) im)
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/ -2 (- (exp im) (/ 1 (exp im))))
(/.f64 #s(literal -2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
im
(* im (+ 1 (* 1/6 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/6 binary64)))))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))) im) im)))
(* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal 1/5040 binary64)))))))))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (- (exp im) (/ 1 (exp im))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im))) #s(literal 1/2 binary64))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(- (* 1/2 (* im (pow re 2))) im)
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(- (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))) im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(- (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))) im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* -1/24 (* im (pow re 4)))
(*.f64 im (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 4 binary64))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 im (pow.f64 re #s(literal 4 binary64)))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 im (pow.f64 re #s(literal 4 binary64)))))
(* -1/24 (* im (pow re 4)))
(*.f64 im (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 4 binary64))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 im (pow.f64 re #s(literal 4 binary64)))))
(* (pow re 4) (+ (* -1 (/ im (pow re 4))) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (/.f64 im (pow.f64 re #s(literal 4 binary64)))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* im (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* -1 (* im (+ 1 (* -1 (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2))))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(* 1/2 (* im (pow re 2)))
(*.f64 im (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* -1/24 (* im (pow re 4)))
(*.f64 im (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 4 binary64))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* -1/24 (* im (pow re 4)))
(*.f64 im (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 4 binary64))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 4) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(* im (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* im (+ 1/2 (* -1/24 (pow re 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
(+ (* -1/24 (* im (pow re 2))) (* 1/2 im))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(+ (* -1/24 (* im (pow re 2))) (* 1/2 im))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(+ (* -1/24 (* im (pow re 2))) (* 1/2 im))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(* -1/24 (* im (pow re 2)))
(*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* -1/24 (* im (pow re 2)))
(*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* (pow re 2) (+ (* -1/24 im) (* 1/2 (/ im (pow re 2)))))
(*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(+ (* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))))
(* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(* -1/2 (* im (* (pow re 2) (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(* (pow re 2) (+ (* -1/2 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))) (/ (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)) (pow re 2))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(* -1 (* im (+ 1 (* -1/2 (pow re 2)))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* -1/6 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* -1/120 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
(* im (+ (* -1 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/6 (+ 1 (* -1/2 (pow re 2)))) (* (pow im 2) (+ (* -1/120 (+ 1 (* -1/2 (pow re 2)))) (* -1/5040 (* (pow im 2) (+ 1 (* -1/2 (pow re 2)))))))))))
(*.f64 im (+.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 (*.f64 im im) (+.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))))
(* (pow im 7) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/5040 binary64))))
(* (pow im 7) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2)))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/5040 binary64))) (/.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 7) (+ (* -1 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 6))) (+ (* -1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (+ (* -1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* -1/5040 (+ 1 (* -1/2 (pow re 2))))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal -1/120 binary64) (*.f64 im im)) (/.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 6 binary64)))))))
(* -1/5040 (* (pow im 7) (+ 1 (* -1/2 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 re re) #s(literal 1/10080 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 7 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/5040 binary64))))
(* -1 (* (pow im 7) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4)))))))
(*.f64 (+.f64 (/.f64 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im)) (+.f64 (+.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 re re) #s(literal -1/10080 binary64))) (/.f64 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (pow.f64 im #s(literal 4 binary64))))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 7 binary64))))
(* -1 (* (pow im 7) (+ (* -1/2 (/ (pow re 2) (pow im 6))) (+ (* 1/5040 (+ 1 (* -1/2 (pow re 2)))) (+ (* 1/120 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 2))) (+ (* 1/6 (/ (+ 1 (* -1/2 (pow re 2))) (pow im 4))) (/ 1 (pow im 6))))))))
(*.f64 (+.f64 (+.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (pow.f64 im #s(literal 6 binary64))) (/.f64 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (*.f64 im im))) (+.f64 (+.f64 (/.f64 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64)))) (+.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 re re) #s(literal -1/10080 binary64))))) (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 7 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+ 1 (* -1/2 (pow re 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(* (pow re 2) (- (/ 1 (pow re 2)) 1/2))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
im
(+ im (* -1/2 (* im (pow re 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))
(+.f64 im (*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))
(+.f64 im (*.f64 (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 im (*.f64 re re)) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* im (cos re))
(*.f64 im (cos.f64 re))
(* -1 im)
(-.f64 #s(literal 0 binary64) im)
(- (* 1/2 (* im (pow re 2))) im)
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(- (* (pow re 2) (- (* -1/24 (* im (pow re 2))) (* -1/2 im))) im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(- (* (pow re 2) (- (* (pow re 2) (- (* 1/720 (* im (pow re 2))) (* 1/24 im))) (* -1/2 im))) im)
(-.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 im (+.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) #s(literal 1/720 binary64))))))) im)
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1 (* im (cos re)))
(*.f64 im (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/24 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/24 binary64))
(* -1/6 (pow im 2))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))
(* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))
(*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* -1/5040 (pow im 6))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64)))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 #s(literal -1/5040 binary64) (/.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))) (*.f64 im im))))
(* -1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120))
(*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(* -1/5040 (pow im 4))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* -1/5040 (pow im 4))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/5040 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(* -1/5040 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))

eval114.0ms (0.9%)

Compiler

Compiled 17909 to 1743 computations (90.3% saved)

prune159.0ms (1.2%)

Pruning

38 alts after pruning (35 fresh and 3 done)

PrunedKeptTotal
New90616922
Fresh111930
Picked325
Done011
Total92038958
Accuracy
100.0%
Counts
958 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.0%
(/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re))) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
53.5%
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) im))
53.4%
(/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))
53.1%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) im))
28.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
26.8%
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
34.5%
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
34.4%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
35.2%
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
14.5%
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
51.6%
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
55.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
55.9%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
55.7%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
51.8%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
42.0%
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
17.4%
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
12.5%
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
34.5%
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
12.8%
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
30.4%
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
47.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))))))
32.8%
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
57.2%
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
56.8%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
54.8%
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
56.4%
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
57.2%
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
57.2%
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
51.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
75.9%
(neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im im)) im) (sinh.f64 im)))
55.9%
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
35.2%
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
62.5%
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
99.9%
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
53.5%
(neg.f64 (*.f64 (cos.f64 re) im))
63.1%
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
28.6%
(neg.f64 im)
Compiler

Compiled 2068 to 816 computations (60.5% saved)

regimes123.0ms (1%)

Counts
74 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) im))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)) (*.f64 im im))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im im)) im) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (sinh.f64 im))))
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sinh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im im)) im) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re))) #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (sinh.f64 im)))
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (sinh.f64 im))))) #s(literal -1 binary64))) #s(literal 1/2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
Outputs
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
Calls

6 calls:

20.0ms
re
20.0ms
im
20.0ms
(cos.f64 re)
19.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
18.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.9%1re
99.9%1im
99.9%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
99.9%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
99.9%1(cos.f64 re)
99.9%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes95.0ms (0.7%)

Counts
62 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) im))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)) (*.f64 im im))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (*.f64 (/.f64 (cos.f64 re) im) (*.f64 im im)) im) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
Outputs
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))
Calls

4 calls:

22.0ms
im
18.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
17.0ms
re
16.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
96.6%2re
98.7%3im
96.2%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
96.2%2(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes72.0ms (0.6%)

Counts
56 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) im))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 im im))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 (cos.f64 re) (+.f64 #s(literal -1/6 binary64) (/.f64 (/.f64 #s(literal -1 binary64) im) im))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im im))) im)) (*.f64 im im))
Outputs
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
(*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))
Calls

4 calls:

16.0ms
im
16.0ms
re
15.0ms
(cos.f64 re)
14.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
91.0%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
91.0%2(cos.f64 re)
91.8%2re
96.8%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes35.0ms (0.3%)

Counts
49 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) im))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
Outputs
(neg.f64 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im)))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
Calls

2 calls:

14.0ms
im
14.0ms
re
Results
AccuracySegmentsBranch
80.0%2re
92.8%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes36.0ms (0.3%)

Counts
48 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) im))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(/.f64 im (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) im))
Outputs
(neg.f64 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
Calls

2 calls:

16.0ms
(cos.f64 re)
14.0ms
im
Results
AccuracySegmentsBranch
79.7%2(cos.f64 re)
91.3%4im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes34.0ms (0.3%)

Counts
42 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
Outputs
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
Calls

2 calls:

16.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
63.1%1re
67.0%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes33.0ms (0.3%)

Counts
41 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
Outputs
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
Calls

2 calls:

15.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
61.5%3re
63.1%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes17.0ms (0.1%)

Counts
40 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) im)) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))) im) (neg.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))))))
Outputs
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
Calls

1 calls:

12.0ms
im
Results
AccuracySegmentsBranch
64.5%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
36 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))) im))))
(neg.f64 (*.f64 (-.f64 im (*.f64 im (*.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64))))))
(*.f64 im (*.f64 (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))) (/.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
Outputs
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
Calls

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
63.7%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
29 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 re re) (*.f64 #s(literal -1/24 binary64) (*.f64 im (*.f64 re re))))) im)
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))) im))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal -1/6 binary64))))))
(*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))) (+.f64 #s(literal -1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(-.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))))))
(*.f64 im (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))))
(*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (*.f64 #s(literal -1/2 binary64) im)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal 1/48 binary64) (*.f64 re (*.f64 re #s(literal -1/1440 binary64)))))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
Outputs
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
Calls

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
61.5%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes18.0ms (0.1%)

Counts
19 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
Outputs
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
Calls

2 calls:

11.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
57.2%1re
57.2%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
18 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(-.f64 #s(literal 0 binary64) (+.f64 im (*.f64 (*.f64 (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) #s(literal 1/24 binary64)))) re) re)))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 im (+.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))))
Outputs
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
Calls

2 calls:

7.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
56.4%1re
56.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
14 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))
(*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) im)
(*.f64 (*.f64 re re) (*.f64 (+.f64 (*.f64 im (*.f64 im #s(literal -1/3 binary64))) #s(literal -2 binary64)) (*.f64 im #s(literal -1/4 binary64))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 (*.f64 re re) #s(literal -1/24 binary64)) #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 re (*.f64 re #s(literal -1/24 binary64))) #s(literal 1/2 binary64)) (*.f64 re im)) re) im)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
Calls

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
53.4%2re
57.8%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
51.6%1re
51.6%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0%)

Counts
5 → 2
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 im (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re))))
Outputs
(neg.f64 im)
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
32.8%1re
35.7%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0b (-0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) im))
Outputs
(neg.f64 im)
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
28.6%1re
28.6%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch43.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.818017787865808e+61
3.8057997955679783e+65
21.0ms
3.026188283492866e-8
0.0007063046126499715
Results
29.0ms256×0valid
Compiler

Compiled 531 to 391 computations (26.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-cos: 9.0ms (46.4% of total)
ival-exp: 4.0ms (20.6% of total)
ival-mult: 4.0ms (20.6% of total)
ival-sub: 2.0ms (10.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
4.2225714576692724e+101
1.1032181011088944e+103
19.0ms
3.026188283492866e-8
0.0007063046126499715
Results
25.0ms240×0valid
Compiler

Compiled 454 to 345 computations (24% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-cos: 7.0ms (43.2% of total)
ival-exp: 3.0ms (18.5% of total)
ival-mult: 3.0ms (18.5% of total)
ival-sub: 2.0ms (12.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch64.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
1.828894943258902e+134
6.337805674391923e+134
48.0ms
2.0947490390206474e-17
1.7676095560083624e-12
Results
43.0ms144×1valid
8.0ms80×0valid
Compiler

Compiled 327 to 258 computations (21.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
ival-exp: 15.0ms (41.5% of total)
ival-cos: 8.0ms (22.1% of total)
ival-mult: 5.0ms (13.8% of total)
ival-sub: 4.0ms (11.1% of total)
backward-pass: 3.0ms (8.3% of total)
const: 1.0ms (2.8% of total)

bsearch69.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
1.828894943258902e+134
6.337805674391923e+134
19.0ms
8.654659366474226e+39
1.006932949832671e+44
40.0ms
2.0947490390206474e-17
1.7676095560083624e-12
Results
35.0ms144×1valid
18.0ms160×0valid
Compiler

Compiled 563 to 422 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-cos: 12.0ms (34.8% of total)
ival-exp: 7.0ms (20.3% of total)
ival-sub: 6.0ms (17.4% of total)
ival-mult: 6.0ms (17.4% of total)
backward-pass: 3.0ms (8.7% of total)
const: 1.0ms (2.9% of total)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.828894943258902e+134
6.337805674391923e+134
19.0ms
8.654659366474226e+39
1.006932949832671e+44
Results
22.0ms208×0valid
Compiler

Compiled 539 to 392 computations (27.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-cos: 5.0ms (36.9% of total)
ival-sub: 3.0ms (22.1% of total)
ival-mult: 3.0ms (22.1% of total)
ival-exp: 2.0ms (14.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.828894943258902e+134
6.337805674391923e+134
20.0ms
92.55125230594757
86908.37771408177
Results
26.0ms208×0valid
Compiler

Compiled 905 to 588 computations (35% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 7.0ms (40.4% of total)
ival-cos: 5.0ms (28.9% of total)
ival-exp: 3.0ms (17.3% of total)
ival-sub: 2.0ms (11.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch43.0ms (0.3%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
1.828894943258902e+134
6.337805674391923e+134
17.0ms
8.22011632924729e+37
8.654659366474226e+39
20.0ms
92.55125230594757
86908.37771408177
Results
27.0ms256×0valid
Compiler

Compiled 1021 to 660 computations (35.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-cos: 6.0ms (36.6% of total)
ival-exp: 4.0ms (24.4% of total)
ival-mult: 4.0ms (24.4% of total)
ival-sub: 3.0ms (18.3% of total)
const: 1.0ms (6.1% of total)
backward-pass: 0.0ms (0% of total)

bsearch56.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.828894943258902e+134
6.337805674391923e+134
20.0ms
8.654659366474226e+39
1.006932949832671e+44
20.0ms
92.55125230594757
86908.37771408177
Results
39.0ms336×0valid
Compiler

Compiled 1081 to 756 computations (30.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-cos: 11.0ms (42.3% of total)
ival-exp: 6.0ms (23.1% of total)
ival-mult: 5.0ms (19.2% of total)
ival-sub: 3.0ms (11.5% of total)
const: 1.0ms (3.8% of total)
backward-pass: 0.0ms (0% of total)

bsearch61.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
7.0ms
1.828894943258902e+134
6.337805674391923e+134
19.0ms
92.55125230594757
86908.37771408177
Results
19.0ms176×0valid
Compiler

Compiled 517 to 363 computations (29.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-exp: 4.0ms (31% of total)
ival-cos: 4.0ms (31% of total)
ival-mult: 3.0ms (23.2% of total)
ival-sub: 2.0ms (15.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch34.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.828894943258902e+134
6.337805674391923e+134
18.0ms
92.55125230594757
86908.37771408177
Results
23.0ms208×0valid
Compiler

Compiled 409 to 301 computations (26.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-cos: 7.0ms (44.5% of total)
ival-exp: 3.0ms (19.1% of total)
ival-mult: 3.0ms (19.1% of total)
ival-sub: 2.0ms (12.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch21.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
92.55125230594757
86908.37771408177
Results
15.0ms128×0valid
Compiler

Compiled 155 to 119 computations (23.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-cos: 4.0ms (38.8% of total)
ival-exp: 2.0ms (19.4% of total)
ival-mult: 2.0ms (19.4% of total)
ival-sub: 1.0ms (9.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify28.0ms (0.2%)

Algorithm
egg-herbie
Rules
128×*-commutative_binary64
66×+-commutative_binary64
24×sub-neg_binary64
24×neg-sub0_binary64
24×neg-mul-1_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0158650
1274650
2305647
3330647
4341647
5348647
6352647
7353647
Stop Event
saturated
Calls
Call 1
Inputs
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
(if (<=.f64 im #s(literal 6456360425798343/9223372036854775808 binary64)) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (if (<=.f64 im #s(literal 119999999999999999635447006472721788268781279119589754301054976 binary64)) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im))) (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))))
(if (<=.f64 im #s(literal 6456360425798343/9223372036854775808 binary64)) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (if (<=.f64 im #s(literal 10199999999999999144250989793269130915929985559700279936955770445581686411664085978843893938044698361856 binary64)) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 im #s(literal 4332790137498831/2475880078570760549798248448 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024 binary64)) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im))) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))))
(if (<=.f64 im #s(literal 4332790137498831/2475880078570760549798248448 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 100000000000000008821361405306422640701865984 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))))
(if (<=.f64 im #s(literal 54999999999999998909636584348707132870230016 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))) (if (<=.f64 im #s(literal 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))))
(if (<=.f64 im #s(literal 510 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 229999999999999979923485676987211088848677749830483634639980104766820224298666123990190747014176522380103106002919363818925212737470464 binary64)) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(if (<=.f64 im #s(literal 2950 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 7500000000000000530070976223910043844608 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re))))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))))
(if (<=.f64 im #s(literal 270 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 100000000000000008821361405306422640701865984 binary64)) (*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))))
(if (<=.f64 im #s(literal 500 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544 binary64)) (*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(if (<=.f64 im #s(literal 500 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (if (<=.f64 im #s(literal 459999999999999959846971353974422177697355499660967269279960209533640448597332247980381494028353044760206212005838727637850425474940928 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(if (<=.f64 im #s(literal 250 binary64)) (neg.f64 im) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))
(neg.f64 im)
Outputs
(neg.f64 (*.f64 (cos.f64 re) (sinh.f64 im)))
(*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))
(if (<=.f64 im #s(literal 6456360425798343/9223372036854775808 binary64)) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (if (<=.f64 im #s(literal 119999999999999999635447006472721788268781279119589754301054976 binary64)) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im))) (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))))
(if (<=.f64 im #s(literal 6456360425798343/9223372036854775808 binary64)) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (if (<=.f64 im #s(literal 119999999999999999635447006472721788268781279119589754301054976 binary64)) (*.f64 (sinh.f64 im) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))))))))
(if (<=.f64 im #s(literal 6456360425798343/9223372036854775808 binary64)) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (if (<=.f64 im #s(literal 10199999999999999144250989793269130915929985559700279936955770445581686411664085978843893938044698361856 binary64)) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 im #s(literal 6456360425798343/9223372036854775808 binary64)) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (if (<=.f64 im #s(literal 10199999999999999144250989793269130915929985559700279936955770445581686411664085978843893938044698361856 binary64)) (*.f64 (sinh.f64 im) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))))
(if (<=.f64 im #s(literal 4332790137498831/2475880078570760549798248448 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024 binary64)) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (sinh.f64 im))) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))))
(if (<=.f64 im #s(literal 4332790137498831/2475880078570760549798248448 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024 binary64)) (*.f64 (sinh.f64 im) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (sinh.f64 im))))
(if (<=.f64 im #s(literal 4332790137498831/2475880078570760549798248448 binary64)) (neg.f64 (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 100000000000000008821361405306422640701865984 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))))))
(if (<=.f64 im #s(literal 4332790137498831/2475880078570760549798248448 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im)) (if (<=.f64 im #s(literal 100000000000000008821361405306422640701865984 binary64)) (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64)))))))))) (-.f64 #s(literal 0 binary64) (sinh.f64 im)))))
(if (<=.f64 im #s(literal 54999999999999998909636584348707132870230016 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im))) (if (<=.f64 im #s(literal 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (neg.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)))))
(if (<=.f64 im #s(literal 54999999999999998909636584348707132870230016 binary64)) (-.f64 #s(literal 0 binary64) (sinh.f64 im)) (if (<=.f64 im #s(literal 449999999999999974753830009795133595877408488815141210870101252963471704229234571614762450771438818948274301310808708753892655207809024 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64)))))))))) (-.f64 #s(literal 0 binary64) (sinh.f64 im))))
(if (<=.f64 im #s(literal 510 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 229999999999999979923485676987211088848677749830483634639980104766820224298666123990190747014176522380103106002919363818925212737470464 binary64)) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(if (<=.f64 im #s(literal 510 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 229999999999999979923485676987211088848677749830483634639980104766820224298666123990190747014176522380103106002919363818925212737470464 binary64)) (*.f64 im (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))) (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 im (*.f64 im (*.f64 im im))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(if (<=.f64 im #s(literal 2950 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 7500000000000000530070976223910043844608 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (/.f64 im (*.f64 re re))))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))))
(if (<=.f64 im #s(literal 2950 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 7500000000000000530070976223910043844608 binary64)) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))) (+.f64 (*.f64 im #s(literal -1/2 binary64)) (/.f64 im (*.f64 re re))))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64)))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))))
(if (<=.f64 im #s(literal 270 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 100000000000000008821361405306422640701865984 binary64)) (*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im #s(literal -1/5040 binary64)) im))) #s(literal -1/6 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))))
(if (<=.f64 im #s(literal 270 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 100000000000000008821361405306422640701865984 binary64)) (*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (if (<=.f64 im #s(literal 199999999999999984296407299341398630015099654745944923008750222099696603215320648945714523230290178856098728915675690981064839861895168 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re #s(literal -1/2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/120 binary64) (*.f64 im (*.f64 im #s(literal -1/5040 binary64)))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))))))
(if (<=.f64 im #s(literal 500 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544 binary64)) (*.f64 (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(if (<=.f64 im #s(literal 500 binary64)) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))))) (if (<=.f64 im #s(literal 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544 binary64)) (*.f64 (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))))
(*.f64 im (*.f64 (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))) #s(literal 1/2 binary64)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))))
(if (<=.f64 im #s(literal 500 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64)))))) (if (<=.f64 im #s(literal 459999999999999959846971353974422177697355499660967269279960209533640448597332247980381494028353044760206212005838727637850425474940928 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal 1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal -2 binary64) (*.f64 im (*.f64 im #s(literal -1/3 binary64))))))
(if (<=.f64 im #s(literal 250 binary64)) (neg.f64 im) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))
(if (<=.f64 im #s(literal 250 binary64)) (-.f64 #s(literal 0 binary64) im) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))))
(neg.f64 im)
(-.f64 #s(literal 0 binary64) im)

soundness3.3s (25.5%)

Rules
5464×*-lowering-*.f32
5464×*-lowering-*.f64
5044×*-lowering-*.f32
5044×*-lowering-*.f64
4998×*-lowering-*.f32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
043174
1136155
2519153
32630151
08339151
03974259
113643694
253393491
083003491
041182
1130161
2482160
31814160
45132160
08106160
01125
12225
25525
316923
462221
5294221
0837021
03464772
112983863
256063800
080333800
0126607
1353532
21116524
33974506
08340506
035123
1127116
2509116
31841115
47997115
08001115
02683263
19412711
236512544
086042544
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1846 to 987 computations (46.5% saved)

preprocess159.0ms (1.2%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 1628 to 504 computations (69% saved)

end0.0ms (0%)

Profiling

Loading profile data...