math.cos on complex, real part

Time bar (total: 10.1s)

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 14 to 11 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-exp: 0.0ms (0% of total)
ival-add: 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)
ival-neg: 0.0ms (0% of total)

sample1.4s (13.6%)

Results
1.1s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 766.0ms
ival-cos: 232.0ms (30.3% of total)
ival-mult: 222.0ms (29% of total)
ival-exp: 173.0ms (22.6% of total)
ival-add: 75.0ms (9.8% of total)
ival-neg: 48.0ms (6.3% of total)
const: 13.0ms (1.7% of total)
backward-pass: 3.0ms (0.4% of total)
Bogosity

preprocess100.0ms (1%)

Algorithm
egg-herbie
Rules
1660×fma-define
1360×fnmadd-define
1328×sum5-define
1232×sum4-define
1108×fmsub-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02668
19466
227366
367866
4124566
5216366
6297766
7569366
8634866
9641266
10641266
11641266
01011
12711
27211
312411
415911
519311
622611
724011
824211
924711
1024711
024711
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
Outputs
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
Call 2
Inputs
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
(* (* 1/2 (cos (neg re))) (+ (exp (neg im)) (exp im)))
(* (* 1/2 (cos re)) (+ (exp (neg (neg im))) (exp (neg im))))
(neg (* (* 1/2 (cos (neg re))) (+ (exp (neg im)) (exp im))))
(neg (* (* 1/2 (cos re)) (+ (exp (neg (neg im))) (exp (neg im)))))
(* (* 1/2 (cos im)) (+ (exp (neg re)) (exp re)))
Outputs
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
(* (cos re) (fnmsub (exp im) -1/2 (/ -1/2 (exp im))))
(* (* 1/2 (cos (neg re))) (+ (exp (neg im)) (exp im)))
(* (cos re) (fnmsub (exp im) -1/2 (/ -1/2 (exp im))))
(* (* 1/2 (cos re)) (+ (exp (neg (neg im))) (exp (neg im))))
(* (cos re) (fnmsub (exp im) -1/2 (/ -1/2 (exp im))))
(neg (* (* 1/2 (cos (neg re))) (+ (exp (neg im)) (exp im))))
(* (cos re) (fnmsub 1/2 (exp im) (/ 1/2 (exp im))))
(neg (* (* 1/2 (cos re)) (+ (exp (neg (neg im))) (exp (neg im)))))
(* (cos re) (fnmsub 1/2 (exp im) (/ 1/2 (exp im))))
(* (* 1/2 (cos im)) (+ (exp (neg re)) (exp re)))
(* (cos im) (fma 1/2 (exp re) (/ 1/2 (exp re))))
Symmetry

(abs re)

(abs im)

explain194.0ms (1.9%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
00-0-re
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(neg.f64 im)
01(19414978806551056000.0 357.4418266317535)0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Results
152.0ms512×0valid
Compiler

Compiled 85 to 32 computations (62.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-cos: 13.0ms (34.8% of total)
ival-add: 8.0ms (21.4% of total)
ival-mult: 7.0ms (18.7% of total)
ival-exp: 6.0ms (16.1% of total)
ival-neg: 2.0ms (5.4% of total)
const: 1.0ms (2.7% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Rules
124×*-lowering-*.f32
124×*-lowering-*.f64
100×fma-define
76×fma-lowering-fma.f32
76×fma-lowering-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
12733
27233
312433
415933
519333
622633
724033
824233
924733
1024733
024733
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
(* 1/2 (cos re))
1/2
(cos re)
re
(+ (exp (neg im)) (exp im))
(exp (neg im))
(neg im)
im
(exp im)
Outputs
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (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 (neg im)) (exp im))
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp (neg im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(neg im)
(-.f64 #s(literal 0 binary64) im)
im
(exp im)
(exp.f64 im)

localize64.0ms (0.6%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(exp.f64 (neg.f64 im))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(cos.f64 re)
Results
53.0ms256×0valid
Compiler

Compiled 36 to 11 computations (69.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-cos: 6.0ms (37.2% of total)
ival-mult: 4.0ms (24.8% of total)
ival-exp: 3.0ms (18.6% of total)
ival-add: 1.0ms (6.2% of total)
ival-neg: 1.0ms (6.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series8.0ms (0.1%)

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

24 calls:

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

rewrite255.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
2862×/-lowering-/.f32
2862×/-lowering-/.f64
2582×*-lowering-*.f32
2582×*-lowering-*.f64
1130×frac-add
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01030
12726
28324
320922
458122
5275122
0871922
Stop Event
iter limit
node limit
Counts
7 → 502
Calls
Call 1
Inputs
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
(* 1/2 (cos re))
(cos re)
(+ (exp (neg im)) (exp im))
(exp im)
(exp (neg im))
(neg im)
Outputs
(+.f64 (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (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 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))
(-.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im))) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (*.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(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 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 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 2 binary64)) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 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 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.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 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 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 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 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 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1 binary64) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 2 binary64) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 0 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 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(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 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 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 -1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (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 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (exp.f64 im) #s(literal -2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.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 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (*.f64 (cos.f64 re) (*.f64 (cosh.f64 im) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im)) (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (exp.f64 im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.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 2 binary64) (exp.f64 im)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (exp.f64 im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (+.f64 (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.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 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im)))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (/.f64 (exp.f64 im) #s(literal 1/2 binary64)) (exp.f64 im)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) (cosh.f64 im))))
(/.f64 (cosh.f64 im) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cosh.f64 im) #s(literal 4 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (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 -2 binary64))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 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 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im)))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 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 2 binary64))) (exp.f64 (-.f64 #s(literal 0 binary64) 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 #s(literal 2 binary64) (exp.f64 im))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (exp.f64 im))
(/.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (exp.f64 (-.f64 #s(literal 0 binary64) im))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (exp.f64 im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im))
(/.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #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 #s(literal 2 binary64) (exp.f64 im))) (-.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) (/.f64 (exp.f64 im) #s(literal -2 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) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #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 -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im))
(/.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (exp.f64 im)) (cos.f64 re)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64)) (*.f64 (/.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (cos.f64 re) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (exp.f64 im) (cos.f64 re)))) (/.f64 #s(literal 2 binary64) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cosh.f64 im) #s(literal -4 binary64))) #s(literal -4 binary64))
(/.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (exp.f64 im))
(/.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (-.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 2 binary64) (cos.f64 re))) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(/.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 2 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 2 binary64)))) (/.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (exp.f64 im) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 #s(literal 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 #s(literal -1/2 binary64) (*.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (/.f64 (exp.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 re) (*.f64 (/.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 (/.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (*.f64 (/.f64 (exp.f64 im) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (+.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (exp.f64 im)) (*.f64 (exp.f64 im) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (exp.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(/.f64 (+.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (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 2 binary64)))))
(/.f64 (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (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) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 1 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.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) (exp.f64 im)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 #s(literal -2 binary64) (exp.f64 im)))
(/.f64 (+.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (exp.f64 (-.f64 #s(literal 0 binary64) im))))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))) (exp.f64 (-.f64 #s(literal 0 binary64) 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) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 im) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (exp.f64 im))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 re))) (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (/.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 im) (cos.f64 re))))
(/.f64 (+.f64 (/.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(/.f64 (+.f64 (exp.f64 im) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im)))
(/.f64 (+.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (+.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (cos.f64 re)) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.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 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (exp.f64 (-.f64 #s(literal 0 binary64) im))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 #s(literal 1 binary64) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 #s(literal 1 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)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (pow.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 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 2 binary64)))))
(/.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)))) (exp.f64 (-.f64 #s(literal 0 binary64) 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 (cos.f64 re) (/.f64 (exp.f64 im) #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 #s(literal 1 binary64) (cos.f64 re))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (cos.f64 re))))
(/.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (exp.f64 im) (cos.f64 re))) #s(literal -1/2 binary64)) (/.f64 (exp.f64 im) (-.f64 #s(literal 0 binary64) (cos.f64 re))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (cos.f64 re))) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (-.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(/.f64 (-.f64 (exp.f64 im) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (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 (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 2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))) #s(literal 1 binary64))
(/.f64 (neg.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))) (-.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 -2 binary64)))))) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))) (neg.f64 (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64)))))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))) (neg.f64 (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64)))))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(/.f64 (neg.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 2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (/.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64))) #s(literal 1 binary64))
(/.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 2 binary64) (exp.f64 im)))))) (exp.f64 im))
(/.f64 (neg.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64)))))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))) (neg.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))) (neg.f64 (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64)))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (exp.f64 im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 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 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 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) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 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 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (-.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 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 2 binary64) (cos.f64 re)))) (exp.f64 im))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (cosh.f64 im) #s(literal 4 binary64))) #s(literal 1/4 binary64))
(*.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (exp.f64 (-.f64 #s(literal 0 binary64) 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 -2 binary64))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 im))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (exp.f64 im))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #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 2 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 #s(literal 2 binary64) (exp.f64 im))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (exp.f64 (-.f64 #s(literal 0 binary64) im))) (/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(*.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (exp.f64 im))) (/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(*.f64 (+.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 (exp.f64 im) (/.f64 (cos.f64 re) #s(literal 2 binary64))))) (exp.f64 im))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (exp.f64 im)) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (-.f64 #s(literal 0 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) (/.f64 (exp.f64 im) #s(literal -2 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) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (+.f64 (/.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 re) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) #s(literal 2 binary64))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64))))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 (/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -1/2 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(neg.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -2 binary64))
(pow.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 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 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal -1/4 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -2 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)))) #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 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)) #s(literal -2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(+.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (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) (cosh.f64 im)))
(+.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(-.f64 (exp.f64 im) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(-.f64 (exp.f64 im) (/.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) (exp.f64 (-.f64 #s(literal 0 binary64) im))))
(-.f64 (exp.f64 im) (/.f64 (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(-.f64 #s(literal 0 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 2 binary64))) (exp.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 4 binary64)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64) (exp.f64 im))
(fma.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(fma.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)) (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 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 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)) (exp.f64 im))
(fma.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (cosh.f64 im) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(fma.f64 (cosh.f64 im) #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64) (exp.f64 im))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (exp.f64 (-.f64 #s(literal 0 binary64) im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) 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)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1/2 binary64) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (/.f64 #s(literal 2 binary64) (exp.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (exp.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 (cosh.f64 im) (exp.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 2 binary64) (exp.f64 im)) (/.f64 (cosh.f64 im) (exp.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 4 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (+.f64 (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (+.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (-.f64 #s(literal -1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (exp.f64 im))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)) #s(literal 1 binary64)) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (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 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (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 (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)) #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) im)))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)))) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))))
(*.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal -1 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64))
(*.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) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(*.f64 (+.f64 (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im)) #s(literal 1 binary64)) (exp.f64 im))
(*.f64 (-.f64 #s(literal -1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(*.f64 (+.f64 (pow.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 im #s(literal 2 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -1/2 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(*.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (/.f64 #s(literal 2 binary64) (exp.f64 im)))
(*.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (exp.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (-.f64 (-.f64 #s(literal 0 binary64) im) im))) (exp.f64 im))
(*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) (*.f64 (cosh.f64 im) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 im)) (/.f64 (cosh.f64 im) (exp.f64 im)))
(*.f64 #s(literal 4 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(+.f64 (exp.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (exp.f64 im))
(exp.f64 im)
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1 binary64))) im))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(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 #s(literal -1 binary64) (-.f64 #s(literal 0 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))
(neg.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(/.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 (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)))
(pow.f64 (exp.f64 (-.f64 #s(literal 0 binary64) 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)) 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 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(*.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) im)))
(*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) im)) #s(literal -1 binary64))
(*.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 (-.f64 #s(literal 0 binary64) im)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64) #s(literal 0 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #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)))
(/.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 #s(literal -1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) im)))
(/.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) im))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) im)
(*.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1 binary64))
(log.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)))
(+.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) im))
(+.f64 (log.f64 #s(literal -1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) im))
(+.f64 (-.f64 (log.f64 #s(literal -1 binary64)) im) (log.f64 #s(literal -1 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (log.f64 #s(literal -1 binary64)) (+.f64 im (log.f64 #s(literal -1 binary64))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) im) (log.f64 #s(literal -1 binary64)))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(neg.f64 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 #s(literal -1 binary64) im)

simplify208.0ms (2.1%)

Algorithm
egg-herbie
Rules
3698×*-lowering-*.f32
3698×*-lowering-*.f64
3034×+-lowering-+.f64
3034×+-lowering-+.f32
2040×sum5-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0119664
1367581
21348575
34774558
08074558
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(* 1/2 (+ (exp im) (exp (neg im))))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (* -1 im)))))
1/2
(+ 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
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ (exp im) (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)))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
Outputs
(* 1/2 (+ (exp im) (exp (neg im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 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) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* 1/48 (* (pow re 2) (+ (exp im) (exp (neg im))))))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (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 im) (exp (neg im)))) (* (pow re 2) (+ (* -1/4 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/48 (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal 1/48 binary64) (*.f64 (*.f64 re re) #s(literal -1/1440 binary64))))))))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg 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) (exp (neg 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) (exp (neg 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) (exp (neg 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) (exp (neg 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) (exp (neg 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) (exp (neg 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) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* 1/2 (* (cos re) (+ (exp im) (exp (neg 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) (exp (neg 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) (exp (neg 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) (exp (neg 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) (exp (* -1 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) (exp (* -1 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) (exp (* -1 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) (exp (* -1 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
#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 re (*.f64 re (+.f64 #s(literal 1/48 binary64) (*.f64 (*.f64 re 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 (*.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 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
#s(literal 2 binary64)
(+ 2 (pow im 2))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64)))))))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (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)
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+.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 (neg im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp (neg im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp (neg im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp (neg im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp (* -1 im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp (* -1 im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp (* -1 im))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp (* -1 im))
(/.f64 #s(literal 1 binary64) (exp.f64 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)

eval97.0ms (1%)

Compiler

Compiled 10366 to 1404 computations (86.5% saved)

prune77.0ms (0.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New5917598
Fresh000
Picked101
Done000
Total5927599
Accuracy
100.0%
Counts
599 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64))))))))
91.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
75.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
94.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
91.9%
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
49.2%
(cos.f64 re)
Compiler

Compiled 230 to 158 computations (31.3% saved)

simplify223.0ms (2.2%)

Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 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 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
cost-diff0
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
cost-diff0
(+.f64 #s(literal 2 binary64) (*.f64 im 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 #s(literal 2 binary64) (*.f64 im im)))
cost-diff0
(cos.f64 re)
cost-diff0
(cos.f64 re)
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (cosh.f64 im) (cos.f64 re))
Rules
3968×*-lowering-*.f32
3968×*-lowering-*.f64
1934×/-lowering-/.f32
1934×/-lowering-/.f64
1670×+-lowering-+.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026163
188150
2294149
31271146
42725146
54348146
66667146
77929146
08006146
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (cosh im) (cos re))
(cosh im)
im
(cos re)
re
(cos re)
re
(* (* 1/2 (cos re)) (+ 2 (* im im)))
(* 1/2 (cos re))
1/2
(cos re)
re
(+ 2 (* im im))
2
(* im im)
im
(* (cos re) (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))
(cos re)
re
(+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))
1
(* (* im im) (+ 1/2 (* im (* im 1/24))))
(* im im)
im
(+ 1/2 (* im (* im 1/24)))
1/2
(* im (* im 1/24))
(* im 1/24)
1/24
(* (* 1/2 (cos re)) (+ 2 (* im (* im (+ 1 (* (* im im) 1/12))))))
(* 1/2 (cos re))
1/2
(cos re)
re
(+ 2 (* im (* im (+ 1 (* (* im im) 1/12)))))
2
(* im (* im (+ 1 (* (* im im) 1/12))))
im
(* im (+ 1 (* (* im im) 1/12)))
(+ 1 (* (* im im) 1/12))
1
(* (* im im) 1/12)
(* im im)
1/12
Outputs
(* (cosh im) (cos re))
(*.f64 (cosh.f64 im) (cos.f64 re))
(cosh im)
(cosh.f64 im)
im
(cos re)
(cos.f64 re)
re
(cos re)
(cos.f64 re)
re
(* (* 1/2 (cos re)) (+ 2 (* im im)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(* 1/2 (cos re))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
1/2
#s(literal 1/2 binary64)
(cos re)
(cos.f64 re)
re
(+ 2 (* im im))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
2
#s(literal 2 binary64)
(* im im)
(*.f64 im im)
im
(* (cos re) (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(cos re)
(cos.f64 re)
re
(+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
1
#s(literal 1 binary64)
(* (* im im) (+ 1/2 (* im (* im 1/24))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* im im)
(*.f64 im im)
im
(+ 1/2 (* im (* im 1/24)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
1/2
#s(literal 1/2 binary64)
(* im (* im 1/24))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* im 1/24)
(*.f64 im #s(literal 1/24 binary64))
1/24
#s(literal 1/24 binary64)
(* (* 1/2 (cos re)) (+ 2 (* im (* im (+ 1 (* (* im im) 1/12))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))
(* 1/2 (cos re))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
1/2
#s(literal 1/2 binary64)
(cos re)
(cos.f64 re)
re
(+ 2 (* im (* im (+ 1 (* (* im im) 1/12)))))
(+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
2
#s(literal 2 binary64)
(* im (* im (+ 1 (* (* im im) 1/12))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
im
(* im (+ 1 (* (* im im) 1/12)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(+ 1 (* (* im im) 1/12))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))
1
#s(literal 1 binary64)
(* (* im im) 1/12)
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* im im)
(*.f64 im im)
1/12
#s(literal 1/12 binary64)

localize179.0ms (1.8%)

Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
accuracy100.0%
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
accuracy99.7%
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
accuracy100.0%
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
accuracy99.9%
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
accuracy99.8%
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
accuracy99.5%
(*.f64 im #s(literal 1/24 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(+.f64 #s(literal 2 binary64) (*.f64 im im))
accuracy99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
accuracy100.0%
(cosh.f64 im)
accuracy100.0%
(cos.f64 re)
Results
121.0ms256×0valid
Compiler

Compiled 188 to 27 computations (85.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
ival-mult: 18.0ms (42.3% of total)
...c/correct-round.rkt:119:19: 7.0ms (16.4% of total)
ival-add: 6.0ms (14.1% of total)
ival-cos: 6.0ms (14.1% of total)
ival-cosh: 3.0ms (7% of total)
const: 1.0ms (2.3% of total)
backward-pass: 0.0ms (0% of total)

series24.0ms (0.2%)

Counts
16 → 240
Calls
Call 1
Inputs
#<alt (* (cosh im) (cos re))>
#<alt (cosh im)>
#<alt (cos re)>
#<alt (* (* 1/2 (cos re)) (+ 2 (* im im)))>
#<alt (* 1/2 (cos re))>
#<alt (+ 2 (* im im))>
#<alt (* (cos re) (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))>
#<alt (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))>
#<alt (* (* im im) (+ 1/2 (* im (* im 1/24))))>
#<alt (* (* 1/2 (cos re)) (+ 2 (* im (* im (+ 1 (* (* im im) 1/12))))))>
#<alt (+ 2 (* im (* im (+ 1 (* (* im im) 1/12)))))>
#<alt (* im 1/24)>
#<alt (* im (* im 1/24))>
#<alt (* (* im im) 1/12)>
#<alt (* im (+ 1 (* (* im im) 1/12)))>
#<alt (* im (* im (+ 1 (* (* im im) 1/12))))>
Outputs
#<alt (cos re)>
#<alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re))))>
#<alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))>
#<alt (+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (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/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 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (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>
#<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/2 (+ 2 (pow im 2)))>
#<alt (+ (* -1/4 (* (pow re 2) (+ 2 (pow im 2)))) (* 1/2 (+ 2 (pow im 2))))>
#<alt (+ (* 1/2 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/4 (+ 2 (pow im 2))) (* 1/48 (* (pow re 2) (+ 2 (pow im 2)))))))>
#<alt (+ (* 1/2 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/4 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ 2 (pow im 2)))) (* 1/48 (+ 2 (pow im 2))))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (* 1/2 (* (cos re) (+ 2 (pow im 2))))>
#<alt (cos re)>
#<alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re))))>
#<alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re))))>
#<alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re))))>
#<alt (* 1/2 (* (pow im 2) (cos re)))>
#<alt (* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))>
#<alt (* 1/2 (* (pow im 2) (cos re)))>
#<alt (* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))>
#<alt (* (pow im 2) (+ (* 1/2 (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>
#<alt (+ 2 (pow im 2))>
#<alt (+ 2 (pow im 2))>
#<alt (+ 2 (pow im 2))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (+ (* -1/2 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/2 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/24 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))>
#<alt (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/2 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/24 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (cos re)>
#<alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re))))>
#<alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))>
#<alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))>
#<alt (* 1/24 (* (pow im 4) (cos re)))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt (* 1/24 (* (pow im 4) (cos re)))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))>
#<alt (+ (* -1/4 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))) (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (+ (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/4 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* 1/48 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))))))>
#<alt (+ (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/4 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))) (* 1/48 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))>
#<alt (cos re)>
#<alt (+ (cos re) (* 1/2 (* (pow im 2) (cos re))))>
#<alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))>
#<alt (+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))>
#<alt (* 1/24 (* (pow im 4) (cos re)))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt (* 1/24 (* (pow im 4) (cos re)))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))>
#<alt 2>
#<alt (+ 2 (pow im 2))>
#<alt (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))>
#<alt (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))>
#<alt (* 1/12 (pow im 4))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))>
#<alt (* 1/12 (pow im 4))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt (* 1/12 (pow im 2))>
#<alt im>
#<alt (* im (+ 1 (* 1/12 (pow im 2))))>
#<alt (* im (+ 1 (* 1/12 (pow im 2))))>
#<alt (* im (+ 1 (* 1/12 (pow im 2))))>
#<alt (* 1/12 (pow im 3))>
#<alt (* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* 1/12 (pow im 3))>
#<alt (* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (pow im 2)>
#<alt (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))>
#<alt (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))>
#<alt (* 1/12 (pow im 4))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* 1/12 (pow im 4))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
#<alt (* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))>
Calls

60 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(* (cos re) (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))
2.0ms
im
@inf
(+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))
2.0ms
im
@inf
(* (cosh im) (cos re))
1.0ms
re
@inf
(* (* 1/2 (cos re)) (+ 2 (* im (* im (+ 1 (* (* im im) 1/12))))))
1.0ms
im
@-inf
(* (cosh im) (cos re))

rewrite390.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
3490×*-lowering-*.f32
3490×*-lowering-*.f64
2346×/-lowering-/.f32
2346×/-lowering-/.f64
1278×fma-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026115
189104
2303103
31341100
43290100
57601100
08117100
Stop Event
iter limit
node limit
Counts
16 → 582
Calls
Call 1
Inputs
(* (cosh im) (cos re))
(cosh im)
(cos re)
(* (* 1/2 (cos re)) (+ 2 (* im im)))
(* 1/2 (cos re))
(+ 2 (* im im))
(* (cos re) (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))
(+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))
(* (* im im) (+ 1/2 (* im (* im 1/24))))
(* (* 1/2 (cos re)) (+ 2 (* im (* im (+ 1 (* (* im im) 1/12))))))
(+ 2 (* im (* im (+ 1 (* (* im im) 1/12)))))
(* im 1/24)
(* im (* im 1/24))
(* (* im im) 1/12)
(* im (+ 1 (* (* im im) 1/12)))
(* im (* im (+ 1 (* (* im im) 1/12))))
Outputs
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (/.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (/.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (/.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (exp.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cosh.f64 im))))
(/.f64 (cos.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (cos.f64 re)))
(/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 2 binary64) (/.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (cosh.f64 im)))
(/.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 #s(literal 4 binary64) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) (*.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -2 binary64)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal -4 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal -2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 8 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal -8 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -4 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) (-.f64 #s(literal 0 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 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -4 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) (/.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))))) #s(literal -4 binary64))
(/.f64 (*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal 1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal 1/4 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) (/.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) (/.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal -2 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal -1 binary64))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) (/.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) (cosh.f64 im))))
(*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) (/.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(*.f64 #s(literal 4 binary64) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cosh.f64 im) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) (-.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 1/4 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cosh.f64 im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) (/.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) (/.f64 (cos.f64 re) #s(literal -4 binary64)))
(*.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal -1/4 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (cosh.f64 im) #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) (cosh.f64 im))))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.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) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im))) #s(literal -1/4 binary64))
(*.f64 (/.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(*.f64 (/.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) #s(literal -1/4 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) (/.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cosh.f64 im))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (/.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) (/.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 1/8 binary64))
(*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) #s(literal -1/8 binary64))
(*.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (cos.f64 re))
(*.f64 (/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 (/.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) #s(literal -1 binary64))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(+.f64 #s(literal 0 binary64) (cosh.f64 im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -2 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)))
(cosh.f64 im)
(neg.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(/.f64 (cosh.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 4 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal -8 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))) #s(literal 1/4 binary64)) #s(literal -2 binary64))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)))) #s(literal -1 binary64))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 4 binary64) (cosh.f64 im))) #s(literal -1/4 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(*.f64 (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(cos.f64 re)
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) (/.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(+.f64 (cos.f64 re) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 im (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 im im) (cos.f64 re))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (cos.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (cos.f64 re))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))) im (cos.f64 re))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64) (cos.f64 re))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 #s(literal 2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (cos.f64 re))
(*.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(neg.f64 (/.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(/.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (cos.f64 re)) #s(literal -1 binary64))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 2 binary64))
(fma.f64 im im #s(literal 2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) #s(literal 2 binary64))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 (cos.f64 re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 im (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 im (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (cos.f64 re))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 im im) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (cos.f64 re))
(fma.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (cos.f64 re) (cos.f64 re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 1 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 im im))) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (cos.f64 re))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))) im (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (cos.f64 re))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) im (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im im) (cos.f64 re))
(fma.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (/.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (cos.f64 re))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (+.f64 (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(literal -2 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (*.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (+.f64 (*.f64 im im) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im im)))
(*.f64 #s(literal 2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) #s(literal 1 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (*.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (+.f64 (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 (cos.f64 re) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (*.f64 im (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (cos.f64 re)))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))) (cos.f64 re)))
(+.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))) (cos.f64 re)))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 im (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))))
(+.f64 (/.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (*.f64 im (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 im (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(+.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 im (*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (cos.f64 re))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (cos.f64 re))
(fma.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (cos.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (/.f64 (*.f64 im im) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (cos.f64 re))
(fma.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im (cos.f64 re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (cos.f64 re))
(fma.f64 (/.f64 im (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) (cos.f64 re))
(fma.f64 (*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))) im (cos.f64 re))
(fma.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (*.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64) (cos.f64 re))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))) (cos.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))) #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))) (-.f64 #s(literal 0 binary64) (cos.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))) (/.f64 #s(literal 2 binary64) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))) #s(literal -2 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (+.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (+.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 (/.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))))
(*.f64 #s(literal 2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (cos.f64 re))
(*.f64 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))) (/.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (/.f64 #s(literal 2 binary64) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))) (*.f64 (cos.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
(+.f64 (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))))
(+.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) #s(literal 2 binary64))
(+.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))) (*.f64 im im))
(fma.f64 im im (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) #s(literal 2 binary64))
(fma.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (*.f64 im im) #s(literal 2 binary64))
(fma.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) im #s(literal 2 binary64))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) im (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/12 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/12 binary64) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))) #s(literal 1 binary64))
(*.f64 im #s(literal 1/24 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/24 binary64)))
(*.f64 #s(literal 1/24 binary64) im)
(*.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 1 binary64))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/24 binary64)) im)
(*.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1 binary64))
(*.f64 im (*.f64 im #s(literal 1/12 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))
(*.f64 #s(literal 1/12 binary64) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal 1/12 binary64)) im)
(+.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))
(+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 im (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal 1/12 binary64)) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) im)
(fma.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)) im)
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) im im)
(fma.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) #s(literal 1 binary64) im)
(fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 im im) im)
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal 1/12 binary64) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) im)
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 im im) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im im))
(fma.f64 im im (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im im))
(fma.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im))) im (*.f64 im im))
(fma.f64 (*.f64 im #s(literal 1/12 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 #s(literal 1/12 binary64) (*.f64 im (*.f64 im im)))) #s(literal 1 binary64) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/12 binary64)) (*.f64 im im))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/12 binary64) (*.f64 im im))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) im)
(*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))) #s(literal 1 binary64))

simplify577.0ms (5.7%)

Algorithm
egg-herbie
Rules
5176×+-lowering-+.f64
5176×+-lowering-+.f32
3876×*-lowering-*.f32
3876×*-lowering-*.f64
2106×sum4-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882670
16922107
231222052
089282052
Stop Event
iter limit
node limit
Counts
240 → 240
Calls
Call 1
Inputs
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(* 1/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/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)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
1
(+ 1 (* -1/2 (pow 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/2 (+ 2 (pow im 2)))
(+ (* -1/4 (* (pow re 2) (+ 2 (pow im 2)))) (* 1/2 (+ 2 (pow im 2))))
(+ (* 1/2 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/4 (+ 2 (pow im 2))) (* 1/48 (* (pow re 2) (+ 2 (pow im 2)))))))
(+ (* 1/2 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/4 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ 2 (pow im 2)))) (* 1/48 (+ 2 (pow im 2))))))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(* 1/2 (* (pow im 2) (cos re)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(* 1/2 (* (pow im 2) (cos re)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(* (pow im 2) (+ (* 1/2 (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
(+ 2 (pow im 2))
(+ 2 (pow im 2))
(+ 2 (pow im 2))
(pow im 2)
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(pow im 2)
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (+ (* -1/2 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/2 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/24 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/2 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/24 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(* 1/24 (* (pow im 4) (cos re)))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* 1/24 (* (pow im 4) (cos re)))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))
(+ (* -1/4 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))) (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(+ (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/4 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* 1/48 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))))))
(+ (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/4 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))) (* 1/48 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(cos re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(* 1/24 (* (pow im 4) (cos re)))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* 1/24 (* (pow im 4) (cos re)))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(* 1/12 (pow im 4))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(* 1/12 (pow im 4))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
(* 1/12 (pow im 2))
im
(* im (+ 1 (* 1/12 (pow im 2))))
(* im (+ 1 (* 1/12 (pow im 2))))
(* im (+ 1 (* 1/12 (pow im 2))))
(* 1/12 (pow im 3))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(* 1/12 (pow im 3))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(pow im 2)
(* (pow im 2) (+ 1 (* 1/12 (pow im 2))))
(* (pow im 2) (+ 1 (* 1/12 (pow im 2))))
(* (pow im 2) (+ 1 (* 1/12 (pow im 2))))
(* 1/12 (pow im 4))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(* 1/12 (pow im 4))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
Outputs
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/2 (cos re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (cos re))) (* 1/24 (cos re)))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/4 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 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 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 re (*.f64 re (+.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 re re) (*.f64 (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 re (*.f64 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 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* (cos re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 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 (* (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 #s(literal 1/24 binary64) (*.f64 re re))))))
(+ 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)
(* 1/2 (+ 2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ (* -1/4 (* (pow re 2) (+ 2 (pow im 2)))) (* 1/2 (+ 2 (pow im 2))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+ (* 1/2 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/4 (+ 2 (pow im 2))) (* 1/48 (* (pow re 2) (+ 2 (pow im 2)))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64))))))
(+ (* 1/2 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/4 (+ 2 (pow im 2))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ 2 (pow im 2)))) (* 1/48 (+ 2 (pow im 2))))))))
(+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (*.f64 re (*.f64 re (+.f64 #s(literal 1/48 binary64) (*.f64 (*.f64 re re) #s(literal -1/1440 binary64))))))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (cos re) (+ 2 (pow im 2))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (* (pow im 2) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (/.f64 (cos.f64 re) im) im)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (/.f64 (cos.f64 re) im) im)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (/.f64 (cos.f64 re) im) im)))
(* 1/2 (* (pow im 2) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (/.f64 (cos.f64 re) im) im)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (/.f64 (cos.f64 re) im) im)))
(* (pow im 2) (+ (* 1/2 (cos re)) (/ (cos re) (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (/.f64 (cos.f64 re) 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 (* (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 (*.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 re (*.f64 re (+.f64 #s(literal 1/48 binary64) (*.f64 (*.f64 re 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
#s(literal 2 binary64)
(+ 2 (pow im 2))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(+ 2 (pow im 2))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(+ 2 (pow im 2))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1 (* 2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+ 1 (+ (* -1/2 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/2 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/24 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))
(+.f64 (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/2 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/24 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))) (*.f64 re (*.f64 re (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (*.f64 re (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* (cos re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* 1/24 (* (pow im 4) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* 1/24 (* (pow im 4) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64))))
(+ (* -1/4 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))) (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+ (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/4 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* 1/48 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))))
(+ (* 1/2 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/4 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2))))))) (* 1/48 (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))))))
(+.f64 (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 (*.f64 re re) (*.f64 re (*.f64 re (*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))) (+.f64 #s(literal 1/48 binary64) (*.f64 (*.f64 re re) #s(literal -1/1440 binary64))))))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(* 1/2 (* (cos re) (+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))) #s(literal 1/2 binary64)))))
(cos re)
(cos.f64 re)
(+ (cos re) (* 1/2 (* (pow im 2) (cos re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(+ (cos re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (cos re))) (* 1/2 (cos re)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
(* 1/24 (* (pow im 4) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* 1/24 (* (pow im 4) (cos re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(* (pow im 4) (+ (* 1/24 (cos re)) (* 1/2 (/ (cos re) (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(* (pow im 4) (+ (* 1/24 (cos re)) (+ (* 1/2 (/ (cos re) (pow im 2))) (/ (cos re) (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 4 binary64)))))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(+.f64 #s(literal 2 binary64) (*.f64 im im))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))
(* 1/12 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(* 1/12 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(* (pow im 4) (+ 1/12 (+ (/ 1 (pow im 2)) (/ 2 (pow im 4)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
(* 1/12 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/12 binary64))
im
(* im (+ 1 (* 1/12 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* im (+ 1 (* 1/12 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* im (+ 1 (* 1/12 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* 1/12 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* 1/12 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(* (pow im 3) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))
(pow im 2)
(*.f64 im im)
(* (pow im 2) (+ 1 (* 1/12 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
(* (pow im 2) (+ 1 (* 1/12 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
(* (pow im 2) (+ 1 (* 1/12 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))
(* 1/12 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))
(* 1/12 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))
(* (pow im 4) (+ 1/12 (/ 1 (pow im 2))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/12 binary64)))

eval163.0ms (1.6%)

Compiler

Compiled 15126 to 1418 computations (90.6% saved)

prune122.0ms (1.2%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New95812970
Fresh202
Picked235
Done000
Total96215977
Accuracy
100.0%
Counts
977 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.8%
(+.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))))))))
31.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
34.6%
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
58.2%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
46.2%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
48.2%
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
57.6%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
57.6%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
48.5%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
75.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
64.6%
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
58.2%
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
49.2%
(cos.f64 re)
27.2%
#s(literal 1 binary64)
Compiler

Compiled 401 to 289 computations (27.9% saved)

simplify37.0ms (0.4%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
cost-diff128
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
cost-diff0
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
cost-diff0
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
cost-diff0
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
cost-diff0
(cosh.f64 im)
cost-diff128
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
Rules
584×fma-define
332×fma-lowering-fma.f32
332×fma-lowering-fma.f64
258×sum3-define
198×*-lowering-*.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023116
171104
2175104
3303104
4417104
5444104
6484104
7538104
8935104
91086104
101100104
01100104
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* (cosh im) 1)
(cosh im)
im
1
1
(+ 1 (* (* re re) -1/2))
1
(* (* re re) -1/2)
(* re re)
re
-1/2
(+ 1 (* im (* im (+ 1/2 (* (* im im) 1/24)))))
1
(* im (* im (+ 1/2 (* (* im im) 1/24))))
im
(* im (+ 1/2 (* (* im im) 1/24)))
(+ 1/2 (* (* im im) 1/24))
1/2
(* (* im im) 1/24)
(* im im)
1/24
(* 1 (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))
1
(+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))
(* (* im im) (+ 1/2 (* im (* im 1/24))))
(* im im)
im
(+ 1/2 (* im (* im 1/24)))
1/2
(* im (* im 1/24))
(* im 1/24)
1/24
Outputs
(* (cosh im) 1)
(cosh.f64 im)
(cosh im)
(cosh.f64 im)
im
1
#s(literal 1 binary64)
1
#s(literal 1 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)
(*.f64 re re)
re
-1/2
#s(literal -1/2 binary64)
(+ 1 (* im (* im (+ 1/2 (* (* im im) 1/24)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
1
#s(literal 1 binary64)
(* im (* im (+ 1/2 (* (* im im) 1/24))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
im
(* im (+ 1/2 (* (* im im) 1/24)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(+ 1/2 (* (* im im) 1/24))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
1/2
#s(literal 1/2 binary64)
(* (* im im) 1/24)
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* im im)
(*.f64 im im)
1/24
#s(literal 1/24 binary64)
(* 1 (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
1
#s(literal 1 binary64)
(+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(* (* im im) (+ 1/2 (* im (* im 1/24))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* im im)
(*.f64 im im)
im
(+ 1/2 (* im (* im 1/24)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
1/2
#s(literal 1/2 binary64)
(* im (* im 1/24))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* im 1/24)
(*.f64 im #s(literal 1/24 binary64))
1/24
#s(literal 1/24 binary64)

localize213.0ms (2.1%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
accuracy99.9%
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
accuracy99.8%
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
accuracy99.5%
(*.f64 im #s(literal 1/24 binary64))
accuracy100.0%
(*.f64 im im)
accuracy100.0%
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
accuracy99.7%
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
accuracy100.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
accuracy100.0%
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
accuracy100.0%
(cosh.f64 im)
Results
182.0ms256×0valid
Compiler

Compiled 143 to 24 computations (83.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 57.0ms
ival-mult: 42.0ms (74.3% of total)
ival-add: 6.0ms (10.6% of total)
...c/correct-round.rkt:119:19: 4.0ms (7.1% of total)
ival-cosh: 3.0ms (5.3% of total)
const: 1.0ms (1.8% of total)
backward-pass: 0.0ms (0% of total)

series5.0ms (0%)

Counts
16 → 192
Calls
Call 1
Inputs
#<alt (* (cosh im) 1)>
#<alt (cosh im)>
#<alt (+ 1 (* (* re re) -1/2))>
#<alt (* (* re re) -1/2)>
#<alt (* re re)>
#<alt (+ 1 (* im (* im (+ 1/2 (* (* im im) 1/24)))))>
#<alt (* im (* im (+ 1/2 (* (* im im) 1/24))))>
#<alt (* im (+ 1/2 (* (* im im) 1/24)))>
#<alt (+ 1/2 (* (* im im) 1/24))>
#<alt (* 1 (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))>
#<alt (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))>
#<alt (* (* im im) (+ 1/2 (* im (* im 1/24))))>
#<alt (* im im)>
#<alt (* (* im im) 1/24)>
#<alt (* im 1/24)>
#<alt (* im (* im 1/24))>
Outputs
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (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>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (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>
#<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 (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>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/2 im)>
#<alt (* im (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* im (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* im (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* 1/24 (pow im 3))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 3))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt 1/2>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (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 (pow im 2)>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
Calls

48 calls:

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

rewrite276.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
2724×*-lowering-*.f32
2724×*-lowering-*.f64
1858×+-lowering-+.f64
1858×+-lowering-+.f32
1534×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02394
17383
219283
339383
486383
5247883
0803383
Stop Event
iter limit
node limit
Counts
16 → 531
Calls
Call 1
Inputs
(* (cosh im) 1)
(cosh im)
(+ 1 (* (* re re) -1/2))
(* (* re re) -1/2)
(* re re)
(+ 1 (* im (* im (+ 1/2 (* (* im im) 1/24)))))
(* im (* im (+ 1/2 (* (* im im) 1/24))))
(* im (+ 1/2 (* (* im im) 1/24)))
(+ 1/2 (* (* im im) 1/24))
(* 1 (+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24))))))
(+ 1 (* (* im im) (+ 1/2 (* im (* im 1/24)))))
(* (* im im) (+ 1/2 (* im (* im 1/24))))
(* im im)
(* (* im im) 1/24)
(* im 1/24)
(* im (* im 1/24))
Outputs
(+.f64 (cosh.f64 im) #s(literal 0 binary64))
(+.f64 (cosh.f64 im) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (cosh.f64 im) (*.f64 #s(literal -1/2 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 im))))
(+.f64 (cosh.f64 im) (*.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (cosh.f64 im) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 im)) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (cosh.f64 im))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) #s(literal -2 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 (-.f64 #s(literal 0 binary64) im))))
(-.f64 (*.f64 (cosh.f64 (+.f64 im (log.f64 #s(literal -1 binary64)))) (cosh.f64 (log.f64 #s(literal -1 binary64)))) (*.f64 (sinh.f64 (+.f64 im (log.f64 #s(literal -1 binary64)))) (sinh.f64 (log.f64 #s(literal -1 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (/.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 (exp.f64 im) #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(cosh.f64 im)
(cosh.f64 (-.f64 #s(literal 0 binary64) im))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(neg.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(neg.f64 (/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (cosh.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 8 binary64) (*.f64 (cosh.f64 im) #s(literal 8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -8 binary64) (*.f64 (cosh.f64 im) #s(literal -8 binary64))))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal 4 binary64) (cosh.f64 im)))
(/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) #s(literal -4 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im))))
(/.f64 #s(literal -4 binary64) (/.f64 #s(literal -4 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 8 binary64)) #s(literal 8 binary64))
(/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/4 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -8 binary64)) #s(literal -8 binary64))
(/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im)) #s(literal 1/2 binary64)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im)) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))) (exp.f64 im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (exp.f64 im))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 im) (/.f64 (exp.f64 im) #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 #s(literal 4 binary64) (/.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 #s(literal 4 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -1/4 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 (cosh.f64 im) #s(literal -4 binary64)))
(*.f64 #s(literal -4 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 8 binary64)) #s(literal 1/8 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 #s(literal -1/4 binary64) (*.f64 (cosh.f64 im) #s(literal -4 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -8 binary64)) #s(literal -1/8 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 4 binary64))
(*.f64 #s(literal 1/8 binary64) (*.f64 (cosh.f64 im) #s(literal 8 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(*.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 8 binary64)) #s(literal 1 binary64)) #s(literal 1/8 binary64))
(+.f64 (cosh.f64 im) #s(literal 0 binary64))
(+.f64 (cosh.f64 im) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (cosh.f64 im) (*.f64 #s(literal -1/2 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 im))))
(+.f64 (cosh.f64 im) (*.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (cosh.f64 im) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 im)) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (cosh.f64 im))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) #s(literal -2 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 (-.f64 #s(literal 0 binary64) im))))
(-.f64 (*.f64 (cosh.f64 (+.f64 im (log.f64 #s(literal -1 binary64)))) (cosh.f64 (log.f64 #s(literal -1 binary64)))) (*.f64 (sinh.f64 (+.f64 im (log.f64 #s(literal -1 binary64)))) (sinh.f64 (log.f64 #s(literal -1 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (/.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 (exp.f64 im) #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(cosh.f64 im)
(cosh.f64 (-.f64 #s(literal 0 binary64) im))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(neg.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(neg.f64 (/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (cosh.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 8 binary64) (*.f64 (cosh.f64 im) #s(literal 8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -8 binary64) (*.f64 (cosh.f64 im) #s(literal -8 binary64))))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal 4 binary64) (cosh.f64 im)))
(/.f64 #s(literal 4 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (cosh.f64 im)) #s(literal -4 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im))))
(/.f64 #s(literal -4 binary64) (/.f64 #s(literal -4 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 8 binary64)) #s(literal 8 binary64))
(/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/4 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -8 binary64)) #s(literal -8 binary64))
(/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im)) #s(literal 1/2 binary64)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im)) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))) (exp.f64 im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (exp.f64 im))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 im) (/.f64 (exp.f64 im) #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 #s(literal 4 binary64) (/.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 #s(literal 4 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -1/4 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 (cosh.f64 im) #s(literal -4 binary64)))
(*.f64 #s(literal -4 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 8 binary64)) #s(literal 1/8 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 #s(literal -1/4 binary64) (*.f64 (cosh.f64 im) #s(literal -4 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -8 binary64)) #s(literal -1/8 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 4 binary64))
(*.f64 #s(literal 1/8 binary64) (*.f64 (cosh.f64 im) #s(literal 8 binary64)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(*.f64 (pow.f64 (*.f64 (cosh.f64 im) #s(literal 8 binary64)) #s(literal 1 binary64)) #s(literal 1/8 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 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)
(exp.f64 (*.f64 #s(literal 2 binary64) (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 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 0 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) im (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(neg.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 0 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) im (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal 1/24 binary64) (*.f64 im #s(literal 1/2 binary64)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(neg.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(*.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) im)
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im #s(literal 1/2 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 0 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) im (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(neg.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 im im) (*.f64 im #s(literal 0 binary64)))
(+.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 im #s(literal 0 binary64)) (*.f64 im im))
(+.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 im im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) im))
(neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(pow.f64 im #s(literal 2 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 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im #s(literal 1/24 binary64))))
(neg.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/24 binary64)) im)
(*.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1 binary64))
(+.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/24 binary64)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) #s(literal 1/24 binary64)))
(neg.f64 (*.f64 #s(literal 1/24 binary64) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im #s(literal 1/24 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/24 binary64)))
(*.f64 #s(literal 1/24 binary64) im)
(*.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 0 binary64)) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im #s(literal 1/24 binary64))))
(neg.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/24 binary64)) im)
(*.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1 binary64))

simplify337.0ms (3.3%)

Algorithm
egg-herbie
Rules
2264×*-lowering-*.f32
2264×*-lowering-*.f64
2096×fma-define
1744×fma-lowering-fma.f32
1744×fma-lowering-fma.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0501320
11441074
23811074
38891026
417541026
529671026
638471026
749051026
082361026
Stop Event
iter limit
node limit
Counts
192 → 192
Calls
Call 1
Inputs
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
1
(+ 1 (* -1/2 (pow 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))
(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
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 im)
(* im (+ 1/2 (* 1/24 (pow im 2))))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(* 1/24 (pow im 3))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 3))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (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)
(pow im 2)
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
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))
(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
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* im (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* 1/24 (pow im 3))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im im)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* 1/24 (pow im 3))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im im)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(+ 1/2 (* 1/24 (pow im 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(+ 1/2 (* 1/24 (pow im 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* 1/24 (pow im 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))

eval173.0ms (1.7%)

Compiler

Compiled 9706 to 1023 computations (89.5% saved)

prune91.0ms (0.9%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New7408748
Fresh167
Picked325
Done033
Total74419763
Accuracy
100.0%
Counts
763 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.8%
(+.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))))))))
31.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
58.2%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
59.4%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
34.6%
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
57.9%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
46.2%
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
48.2%
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
57.6%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
57.6%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
48.5%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
33.8%
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
75.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
33.6%
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
7.6%
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
64.6%
(cosh.f64 im)
49.2%
(cos.f64 re)
27.2%
#s(literal 1 binary64)
Compiler

Compiled 481 to 335 computations (30.4% saved)

simplify148.0ms (1.5%)

Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
cost-diff0
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
cost-diff0
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
cost-diff0
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
cost-diff0
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
cost-diff0
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
cost-diff0
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
cost-diff0
(*.f64 im im)
cost-diff0
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
cost-diff0
(*.f64 re re)
cost-diff0
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
cost-diff0
(cosh.f64 im)
Rules
2256×sum5-define
1654×fma-define
1346×sum4-define
1174×sum3-define
1046×fma-lowering-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025146
185130
2262130
3598130
4929130
51137130
61186130
71302130
83206130
94448130
104556130
114559130
124567130
134599130
144604130
04604130
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(cosh im)
im
(* -1/2 (* re re))
-1/2
(* re re)
re
(* (* im im) (+ 1/2 (* (* im im) 1/24)))
(* im im)
im
(+ 1/2 (* (* im im) 1/24))
1/2
(* (* im im) 1/24)
1/24
(+ 1 (* re (* re (+ -1/2 (* 1/24 (* re re))))))
1
(* re (* re (+ -1/2 (* 1/24 (* re re)))))
re
(* re (+ -1/2 (* 1/24 (* re re))))
(+ -1/2 (* 1/24 (* re re)))
-1/2
(* 1/24 (* re re))
1/24
(* re re)
(+ 1 (* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))))
1
(* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720)))))
(* im im)
im
(+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))
1/2
(* (* im im) (+ 1/24 (* (* im im) 1/720)))
(+ 1/24 (* (* im im) 1/720))
1/24
(* (* im im) 1/720)
1/720
Outputs
(cosh im)
(cosh.f64 im)
im
(* -1/2 (* re re))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
-1/2
#s(literal -1/2 binary64)
(* re re)
(*.f64 re re)
re
(* (* im im) (+ 1/2 (* (* im im) 1/24)))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* im im)
(*.f64 im im)
im
(+ 1/2 (* (* im im) 1/24))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
1/2
#s(literal 1/2 binary64)
(* (* im im) 1/24)
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1 (* re (* re (+ -1/2 (* 1/24 (* re re))))))
(+.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
#s(literal 1 binary64)
(* re (* re (+ -1/2 (* 1/24 (* re re)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))
re
(* re (+ -1/2 (* 1/24 (* re re))))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))
(+ -1/2 (* 1/24 (* re re)))
(+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))
-1/2
#s(literal -1/2 binary64)
(* 1/24 (* re re))
(*.f64 re (*.f64 re #s(literal 1/24 binary64)))
1/24
#s(literal 1/24 binary64)
(* re re)
(*.f64 re re)
(+ 1 (* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))))))
1
#s(literal 1 binary64)
(* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64)))))))
(* im im)
(*.f64 im im)
im
(+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))))
1/2
#s(literal 1/2 binary64)
(* (* im im) (+ 1/24 (* (* im im) 1/720)))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64)))))
(+ 1/24 (* (* im im) 1/720))
(+.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/720 binary64))))
1/24
#s(literal 1/24 binary64)
(* (* im im) 1/720)
(*.f64 im (*.f64 im #s(literal 1/720 binary64)))
1/720
#s(literal 1/720 binary64)

localize232.0ms (2.3%)

Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
accuracy99.9%
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
accuracy99.8%
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
accuracy99.8%
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
accuracy99.9%
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
accuracy99.7%
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
accuracy100.0%
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
accuracy100.0%
(*.f64 im im)
accuracy99.9%
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
accuracy99.7%
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
accuracy100.0%
(*.f64 re re)
accuracy100.0%
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
accuracy100.0%
(cosh.f64 im)
Results
195.0ms256×0valid
Compiler

Compiled 177 to 26 computations (85.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 86.0ms
ival-mult: 68.0ms (79% of total)
ival-add: 7.0ms (8.1% of total)
...c/correct-round.rkt:119:19: 7.0ms (8.1% of total)
ival-cosh: 3.0ms (3.5% of total)
const: 1.0ms (1.2% of total)
backward-pass: 0.0ms (0% of total)

series7.0ms (0.1%)

Counts
18 → 216
Calls
Call 1
Inputs
#<alt (cosh im)>
#<alt (* -1/2 (* re re))>
#<alt (* re re)>
#<alt (* (* im im) (+ 1/2 (* (* im im) 1/24)))>
#<alt (* im im)>
#<alt (+ 1/2 (* (* im im) 1/24))>
#<alt (* (* im im) 1/24)>
#<alt (+ 1 (* re (* re (+ -1/2 (* 1/24 (* re re))))))>
#<alt (* re (* re (+ -1/2 (* 1/24 (* re re)))))>
#<alt (* re (+ -1/2 (* 1/24 (* re re))))>
#<alt (+ -1/2 (* 1/24 (* re re)))>
#<alt (+ 1 (* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))))>
#<alt (* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720)))))>
#<alt (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))>
#<alt (* 1/24 (* re re))>
#<alt (* (* im im) 1/720)>
#<alt (* (* im im) (+ 1/24 (* (* im im) 1/720)))>
#<alt (+ 1/24 (* (* im im) 1/720))>
Outputs
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (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 (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 (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/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (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 (pow im 2)>
#<alt 1/2>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<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) (- (* 1/24 (pow re 2)) 1/2)))>
#<alt (* 1/24 (pow re 4))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* 1/24 (pow re 4))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* -1/2 (pow re 2))>
#<alt (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))>
#<alt (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))>
#<alt (* 1/24 (pow re 4))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* 1/24 (pow re 4))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* -1/2 re)>
#<alt (* re (- (* 1/24 (pow re 2)) 1/2))>
#<alt (* re (- (* 1/24 (pow re 2)) 1/2))>
#<alt (* re (- (* 1/24 (pow re 2)) 1/2))>
#<alt (* 1/24 (pow re 3))>
#<alt (* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* 1/24 (pow re 3))>
#<alt (* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))>
#<alt (* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))>
#<alt (* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))>
#<alt -1/2>
#<alt (- (* 1/24 (pow re 2)) 1/2)>
#<alt (- (* 1/24 (pow re 2)) 1/2)>
#<alt (- (* 1/24 (pow re 2)) 1/2)>
#<alt (* 1/24 (pow re 2))>
#<alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* 1/24 (pow re 2))>
#<alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt (* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/720 (pow im 6))>
#<alt (* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))>
#<alt (* 1/720 (pow im 6))>
#<alt (* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))>
#<alt (* 1/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))>
#<alt (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))>
#<alt (* 1/720 (pow im 6))>
#<alt (* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* 1/720 (pow im 6))>
#<alt (* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt 1/2>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))>
#<alt (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))>
#<alt (* 1/720 (pow im 4))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* 1/720 (pow im 4))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))>
#<alt (* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 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/24 (pow re 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/720 (pow im 2))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))>
#<alt (* 1/720 (pow im 4))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* 1/720 (pow im 4))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt 1/24>
#<alt (+ 1/24 (* 1/720 (pow im 2)))>
#<alt (+ 1/24 (* 1/720 (pow im 2)))>
#<alt (+ 1/24 (* 1/720 (pow im 2)))>
#<alt (* 1/720 (pow im 2))>
#<alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* 1/720 (pow im 2))>
#<alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))>
Calls

54 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(+ 1 (* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))))
0.0ms
re
@inf
(+ 1 (* re (* re (+ -1/2 (* 1/24 (* re re))))))
0.0ms
re
@inf
(* re (* re (+ -1/2 (* 1/24 (* re re)))))
0.0ms
im
@inf
(* (* im im) (+ 1/24 (* (* im im) 1/720)))
0.0ms
im
@inf
(* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720)))))

rewrite420.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
3456×*-lowering-*.f32
3456×*-lowering-*.f64
2514×+-lowering-+.f64
2514×+-lowering-+.f32
1556×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025127
187111
2275111
3670111
41347111
53177111
08183111
Stop Event
iter limit
node limit
Counts
18 → 445
Calls
Call 1
Inputs
(cosh im)
(* -1/2 (* re re))
(* re re)
(* (* im im) (+ 1/2 (* (* im im) 1/24)))
(* im im)
(+ 1/2 (* (* im im) 1/24))
(* (* im im) 1/24)
(+ 1 (* re (* re (+ -1/2 (* 1/24 (* re re))))))
(* re (* re (+ -1/2 (* 1/24 (* re re)))))
(* re (+ -1/2 (* 1/24 (* re re))))
(+ -1/2 (* 1/24 (* re re)))
(+ 1 (* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))))
(* (* im im) (+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720)))))
(+ 1/2 (* (* im im) (+ 1/24 (* (* im im) 1/720))))
(* 1/24 (* re re))
(* (* im im) 1/720)
(* (* im im) (+ 1/24 (* (* im im) 1/720)))
(+ 1/24 (* (* im im) 1/720))
Outputs
(+.f64 (cosh.f64 im) #s(literal 0 binary64))
(+.f64 (cosh.f64 im) (*.f64 #s(literal -1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 (cosh.f64 im) (*.f64 #s(literal -1/2 binary64) (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 im))))
(+.f64 (cosh.f64 im) (*.f64 (+.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (cosh.f64 im) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 im)) #s(literal -1/2 binary64)))
(+.f64 #s(literal 0 binary64) (cosh.f64 im))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) #s(literal -2 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -2 binary64))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal -2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (exp.f64 im) #s(literal -2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -2 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal -1/2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -2 binary64)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -2 binary64)) #s(literal -1/2 binary64)) (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal -2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal -2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (/.f64 #s(literal 2 binary64) (exp.f64 im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 4 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(+.f64 (*.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)))
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 (-.f64 #s(literal 0 binary64) im))))
(-.f64 (*.f64 (cosh.f64 (+.f64 im (log.f64 #s(literal -1 binary64)))) (cosh.f64 (log.f64 #s(literal -1 binary64)))) (*.f64 (sinh.f64 (+.f64 im (log.f64 #s(literal -1 binary64)))) (sinh.f64 (log.f64 #s(literal -1 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal -1 binary64)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (/.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 4 binary64)) #s(literal 1/2 binary64)) (/.f64 (/.f64 (exp.f64 im) #s(literal -4 binary64)) #s(literal 1/2 binary64)))
(cosh.f64 im)
(cosh.f64 (-.f64 #s(literal 0 binary64) im))
(fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal -1/2 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(neg.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(neg.f64 (/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(/.f64 (cosh.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 4 binary64) (cosh.f64 im)) #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 8 binary64) (*.f64 #s(literal 8 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (cosh.f64 im))))
(/.f64 (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) (/.f64 #s(literal -2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal 4 binary64) (cosh.f64 im)))
(/.f64 #s(literal 4 binary64) (/.f64 #s(literal -4 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im))))
(/.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 #s(literal -4 binary64) (/.f64 #s(literal -4 binary64) (cosh.f64 im)))
(/.f64 #s(literal -4 binary64) (/.f64 #s(literal 4 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 8 binary64) (cosh.f64 im)) #s(literal 8 binary64))
(/.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1/4 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal -8 binary64) (cosh.f64 im)) #s(literal -8 binary64))
(/.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 im)) #s(literal 1/2 binary64)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im))) #s(literal 1/2 binary64)) (exp.f64 im))
(/.f64 (+.f64 (*.f64 (/.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im)) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (exp.f64 im)) (/.f64 (exp.f64 im) #s(literal -2 binary64)))) (exp.f64 im))
(/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (exp.f64 im))
(/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 (exp.f64 im) (/.f64 (exp.f64 im) #s(literal -2 binary64)))) (-.f64 #s(literal 0 binary64) (exp.f64 im)))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 (cosh.f64 im) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (cosh.f64 im)))
(*.f64 #s(literal 4 binary64) (/.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 #s(literal 4 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal -1/4 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 (cosh.f64 im) #s(literal -4 binary64)))
(*.f64 #s(literal -4 binary64) (pow.f64 (/.f64 (cosh.f64 im) #s(literal -4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 8 binary64) (cosh.f64 im)) #s(literal 1/8 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 (cosh.f64 im) #s(literal 4 binary64)))
(*.f64 #s(literal -1/4 binary64) (*.f64 (cosh.f64 im) #s(literal -4 binary64)))
(*.f64 (*.f64 #s(literal -8 binary64) (cosh.f64 im)) #s(literal -1/8 binary64))
(*.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (/.f64 (cosh.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(*.f64 (pow.f64 (*.f64 #s(literal 8 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 1/8 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 re (*.f64 #s(literal -1/2 binary64) re))
(*.f64 (*.f64 re re) #s(literal -1/2 binary64))
(*.f64 (*.f64 #s(literal -1/2 binary64) re) re)
(exp.f64 (*.f64 #s(literal 2 binary64) (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 im (*.f64 im im)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(neg.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 (*.f64 im im) (*.f64 im #s(literal 0 binary64)))
(+.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) im))
(neg.f64 (*.f64 im (-.f64 #s(literal 0 binary64) im)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 im))
(*.f64 im im)
(*.f64 (-.f64 #s(literal 0 binary64) im) (-.f64 #s(literal 0 binary64) im))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im #s(literal 1/2 binary64))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 (*.f64 im #s(literal 1/24 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/24 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im #s(literal 1/24 binary64))))
(neg.f64 (*.f64 (*.f64 im #s(literal 1/24 binary64)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/24 binary64)) im)
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(fma.f64 re (*.f64 #s(literal -1/2 binary64) re) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal 1/24 binary64))) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/24 binary64))) (*.f64 re re) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re re) #s(literal 1 binary64))
(fma.f64 (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) re #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) re (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 1/24 binary64)) (*.f64 re (*.f64 re re)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re #s(literal 1/24 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/24 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(+.f64 (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(fma.f64 re (*.f64 #s(literal -1/2 binary64) re) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(fma.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 re re) #s(literal -1/2 binary64) (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 re re) (*.f64 re (*.f64 re #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/24 binary64))) (*.f64 re re) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re (*.f64 re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) re (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 re #s(literal 1/24 binary64)) (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 re (*.f64 re re)) (*.f64 re #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re re))
(*.f64 (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) re)
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))
(+.f64 (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 re (*.f64 re (*.f64 re #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 re re) (*.f64 re #s(literal 1/24 binary64)) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 re (*.f64 re #s(literal 1/24 binary64))) re (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 re #s(literal 1/24 binary64)) (*.f64 re re) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal 1/24 binary64) (*.f64 #s(literal -1/2 binary64) re))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64)))) re)
(+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal 1/24 binary64))) #s(literal -1/2 binary64))
(fma.f64 re (*.f64 re #s(literal 1/24 binary64)) #s(literal -1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/24 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))
(fma.f64 (*.f64 re #s(literal 1/24 binary64)) re #s(literal -1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) #s(literal 1 binary64))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 im (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) im #s(literal 1 binary64))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 im #s(literal 1/720 binary64)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im im))) im (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im (*.f64 im im))) im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im #s(literal 1/720 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/720 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 im (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 im (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im #s(literal 1/720 binary64)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64))) im (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im im))) im (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im (*.f64 im im))) im (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) im (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im #s(literal 1/720 binary64)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1/720 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))))
(neg.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) im)
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) im #s(literal 1/2 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/720 binary64)) (*.f64 im (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/720 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/720 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))
(*.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 im im) #s(literal 1/720 binary64)) (*.f64 (*.f64 im #s(literal 1/720 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 im #s(literal 1/720 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im #s(literal 1/720 binary64))))
(neg.f64 (*.f64 (*.f64 im #s(literal 1/720 binary64)) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im #s(literal 1/720 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal 1/720 binary64)) im)
(+.f64 (*.f64 im (*.f64 im #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 #s(literal 0 binary64) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(fma.f64 (*.f64 im #s(literal 1/720 binary64)) (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) im (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/720 binary64)) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/720 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) im) (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(neg.f64 (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (-.f64 #s(literal 0 binary64) im)))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im im))
(*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) im)
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im #s(literal 1/720 binary64)) im #s(literal 1/24 binary64))

simplify202.0ms (2%)

Algorithm
egg-herbie
Rules
1956×*-lowering-*.f32
1956×*-lowering-*.f64
1522×fma-lowering-fma.f32
1522×fma-lowering-fma.f64
1498×fma-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0801586
12351296
26641292
318171290
438051246
563331246
080641246
Stop Event
iter limit
node limit
Counts
216 → 216
Calls
Call 1
Inputs
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* -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))
(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/2 (pow im 2))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (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)
(pow im 2)
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
(* 1/24 (pow im 2))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(* -1/2 (pow re 2))
(* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))
(* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))
(* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 4))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* -1/2 re)
(* re (- (* 1/24 (pow re 2)) 1/2))
(* re (- (* 1/24 (pow re 2)) 1/2))
(* re (- (* 1/24 (pow re 2)) 1/2))
(* 1/24 (pow re 3))
(* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 3))
(* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))
(* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))
(* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))
-1/2
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(- (* 1/24 (pow re 2)) 1/2)
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* 1/24 (pow re 2))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))
(* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 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/24 (pow re 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/720 (pow im 2))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))
(* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))
(* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
1/24
(+ 1/24 (* 1/720 (pow im 2)))
(+ 1/24 (* 1/720 (pow im 2)))
(+ 1/24 (* 1/720 (pow im 2)))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
Outputs
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* -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))
(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/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* 1/24 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* 1/24 (pow im 4))
(*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+ 1/2 (* 1/24 (pow im 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+ 1/2 (* 1/24 (pow im 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 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 (* (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 #s(literal 1/24 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 #s(literal 1/24 binary64) (*.f64 re re)))))
(* 1/24 (pow re 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(* 1/24 (pow re 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(* (pow re 4) (- (+ 1/24 (/ 1 (pow re 4))) (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(* -1/2 (pow re 2))
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 2) (- (* 1/24 (pow re 2)) 1/2))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* 1/24 (pow re 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* 1/24 (pow re 4))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 4) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* -1/2 re)
(*.f64 #s(literal -1/2 binary64) re)
(* re (- (* 1/24 (pow re 2)) 1/2))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* re (- (* 1/24 (pow re 2)) 1/2))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* re (- (* 1/24 (pow re 2)) 1/2))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* 1/24 (pow re 3))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re re)))
(* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* (pow re 3) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* 1/24 (pow re 3))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re re)))
(* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
(* -1 (* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/24)))
(*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))
-1/2
#s(literal -1/2 binary64)
(- (* 1/24 (pow re 2)) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(- (* 1/24 (pow re 2)) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(- (* 1/24 (pow re 2)) 1/2)
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
(* (pow re 2) (- 1/24 (* 1/2 (/ 1 (pow re 2)))))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(* 1/720 (pow im 6))
(*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(* 1/720 (pow im 6))
(*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))
(* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(* 1/720 (pow im 6))
(*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(* 1/720 (pow im 6))
(*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (*.f64 im im))) (/.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(* 1/720 (pow im 4))
(*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(* 1/720 (pow im 4))
(*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/24 (pow re 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 re re))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 2) (+ 1/24 (* 1/720 (pow im 2))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* 1/720 (pow im 4))
(*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* 1/720 (pow im 4))
(*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow im 2)))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(+ 1/24 (* 1/720 (pow im 2)))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(+ 1/24 (* 1/720 (pow im 2)))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(* 1/720 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/720 binary64))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))

eval94.0ms (0.9%)

Compiler

Compiled 11711 to 1195 computations (89.8% saved)

prune92.0ms (0.9%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New7529761
Fresh369
Picked235
Done055
Total75723780
Accuracy
100.0%
Counts
780 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.6%
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
35.8%
(+.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))))))))
31.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
59.4%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) im))))
59.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
59.0%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
46.2%
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
34.5%
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
48.2%
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
57.6%
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
57.6%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
48.5%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
33.8%
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
33.8%
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
21.8%
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
75.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
100.0%
(*.f64 (cosh.f64 im) (cos.f64 re))
11.5%
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
33.6%
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
7.6%
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
64.6%
(cosh.f64 im)
49.2%
(cos.f64 re)
27.2%
#s(literal 1 binary64)
Compiler

Compiled 773 to 338 computations (56.3% saved)

regimes77.0ms (0.8%)

Counts
37 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(cos.f64 re)
(cosh.f64 im)
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (cosh.f64 im) (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (cosh.f64 im) (cos.f64 re))
Calls

6 calls:

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

Compiled 37 to 28 computations (24.3% saved)

regimes45.0ms (0.4%)

Counts
35 → 2
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(cos.f64 re)
(cosh.f64 im)
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))) (*.f64 im (*.f64 im (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64))))))))
(cosh.f64 im)
Calls

4 calls:

11.0ms
(cos.f64 re)
11.0ms
im
10.0ms
re
10.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
97.7%2re
99.3%3im
98.1%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
98.1%2(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes42.0ms (0.4%)

Counts
33 → 2
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(cos.f64 re)
(cosh.f64 im)
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
Outputs
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(cosh.f64 im)
Calls

4 calls:

11.0ms
im
10.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
10.0ms
re
9.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
98.1%3im
96.3%2re
96.7%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
96.7%2(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes41.0ms (0.4%)

Counts
31 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(cos.f64 re)
(cosh.f64 im)
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(cosh.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
Calls

4 calls:

11.0ms
im
10.0ms
(cos.f64 re)
9.0ms
re
9.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
89.0%2re
93.5%3im
90.1%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
90.1%2(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes50.0ms (0.5%)

Counts
30 → 2
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(cos.f64 re)
(cosh.f64 im)
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
Outputs
(cos.f64 re)
(cosh.f64 im)
Calls

3 calls:

28.0ms
re
10.0ms
im
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
74.2%2re
82.0%4(cos.f64 re)
86.2%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes12.0ms (0.1%)

Counts
28 → 2
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(cos.f64 re)
Outputs
(cos.f64 re)
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
Calls

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
81.0%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes19.0ms (0.2%)

Counts
27 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) 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 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
Outputs
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
Calls

2 calls:

10.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
59.4%1re
59.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes17.0ms (0.2%)

Counts
22 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im im)))
Outputs
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
Calls

2 calls:

8.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
59.0%1re
59.0%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
20 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
Outputs
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
Calls

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
59.0%1re
59.0%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes19.0ms (0.2%)

Counts
19 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 re re))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 re re)))))
(*.f64 (+.f64 #s(literal 2 binary64) (*.f64 im im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 re re))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))) im))
(+.f64 (*.f64 (*.f64 re re) (+.f64 #s(literal -1/2 binary64) (*.f64 re (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))))))
Outputs
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.1%)

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

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
57.9%1re
57.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes13.0ms (0.1%)

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

2 calls:

8.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
47.8%2re
58.2%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
im
Results
AccuracySegmentsBranch
58.2%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
46.2%1re
46.2%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
48.8%3im
34.5%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0%)

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

2 calls:

2.0ms
im
1.0ms
re
Results
AccuracySegmentsBranch
31.7%2re
32.3%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
Outputs
#s(literal 1 binary64)
Calls

2 calls:

1.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
27.2%1re
27.2%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9823460443993665
0.9836881752310315
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9823460443993665
0.9836881752310315
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch35.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
8.826191439345133e+150
1.5144650999803955e+153
11.0ms
4.904846482782274e-5
0.00013388511514443116
Results
19.0ms192×0valid
Compiler

Compiled 234 to 182 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-cos: 5.0ms (39% of total)
ival-mult: 3.0ms (23.4% of total)
ival-exp: 2.0ms (15.6% of total)
ival-add: 1.0ms (7.8% of total)
ival-neg: 1.0ms (7.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch13.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
4.904846482782274e-5
0.00013388511514443116
Results
9.0ms80×0valid
Compiler

Compiled 68 to 54 computations (20.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-cos: 3.0ms (48% of total)
ival-exp: 1.0ms (16% of total)
ival-mult: 1.0ms (16% of total)
ival-add: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

bsearch13.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
4.904846482782274e-5
0.00013388511514443116
Results
9.0ms80×0valid
Compiler

Compiled 193 to 144 computations (25.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-exp: 2.0ms (33.4% of total)
ival-cos: 2.0ms (33.4% of total)
ival-mult: 1.0ms (16.7% of total)
ival-add: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
0.00017833108978228284
357.4418266317535
Results
16.0ms144×0valid
Compiler

Compiled 234 to 167 computations (28.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-exp: 3.0ms (27.3% of total)
ival-cos: 3.0ms (27.3% of total)
ival-mult: 2.0ms (18.2% of total)
ival-neg: 2.0ms (18.2% of total)
ival-add: 1.0ms (9.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
0.00017833108978228284
357.4418266317535
Results
16.0ms144×0valid
Compiler

Compiled 216 to 158 computations (26.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-cos: 4.0ms (38.3% of total)
ival-exp: 3.0ms (28.7% of total)
ival-mult: 2.0ms (19.1% of total)
ival-add: 1.0ms (9.6% of total)
ival-neg: 1.0ms (9.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch29.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1.1949925510082145e+131
1.9561306369701245e+131
17.0ms
3.643181032116375e+32
4.4646628529833375e+35
Results
20.0ms192×0valid
Compiler

Compiled 178 to 142 computations (20.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-cos: 5.0ms (37.8% of total)
ival-mult: 4.0ms (30.3% of total)
ival-exp: 2.0ms (15.1% of total)
ival-add: 1.0ms (7.6% of total)
ival-neg: 1.0ms (7.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
3.643181032116375e+32
4.4646628529833375e+35
Results
12.0ms128×0valid
Compiler

Compiled 114 to 94 computations (17.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-cos: 3.0ms (38.6% of total)
ival-mult: 2.0ms (25.8% of total)
ival-exp: 1.0ms (12.9% of total)
ival-add: 1.0ms (12.9% of total)
ival-neg: 1.0ms (12.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
70×*-commutative_binary64
38×+-commutative_binary64
1-exp_binary64
if-if-or-not_binary32
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101275
1161275
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (cosh.f64 im) (cos.f64 re))
(if (<=.f64 (cos.f64 re) #s(literal 8854076867410395/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64)))))))) (cosh.f64 im))
(if (<=.f64 (cos.f64 re) #s(literal 8854076867410395/9007199254740992 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (cosh.f64 im))
(if (<=.f64 im #s(literal 4796153459164483/36893488147419103232 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im))) (if (<=.f64 im #s(literal 1500000000000000092635461216022412607596755938342235426694854450013266235314381137631208517861784923417958559597779456808191656743264320822628532252311552 binary64)) (cosh.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))))
(if (<=.f64 im #s(literal 4242751136953197/36893488147419103232 binary64)) (cos.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 2582544170319337/36893488147419103232 binary64)) (cos.f64 re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(if (<=.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(if (<=.f64 im #s(literal 7/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(if (<=.f64 im #s(literal 420000000000000011729242152763392 binary64)) #s(literal 1 binary64) (if (<=.f64 im #s(literal 165999999999999991700563123012121485059982171872390920915644155081876252289383074079108982344245675518100178186982286913608236400640 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(if (<=.f64 im #s(literal 479999999999999982523022158331904 binary64)) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
#s(literal 1 binary64)
Outputs
(*.f64 (cosh.f64 im) (cos.f64 re))
(if (<=.f64 (cos.f64 re) #s(literal 8854076867410395/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64)))))))) (cosh.f64 im))
(if (<=.f64 (cos.f64 re) #s(literal 8854076867410395/9007199254740992 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) #s(literal 1/360 binary64)))))))) (cosh.f64 im))
(if (<=.f64 (cos.f64 re) #s(literal 8854076867410395/9007199254740992 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))))) (cosh.f64 im))
(if (<=.f64 im #s(literal 4796153459164483/36893488147419103232 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im))) (if (<=.f64 im #s(literal 1500000000000000092635461216022412607596755938342235426694854450013266235314381137631208517861784923417958559597779456808191656743264320822628532252311552 binary64)) (cosh.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))))
(if (<=.f64 im #s(literal 4796153459164483/36893488147419103232 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 im im))) (if (<=.f64 im #s(literal 1500000000000000092635461216022412607596755938342235426694854450013266235314381137631208517861784923417958559597779456808191656743264320822628532252311552 binary64)) (cosh.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (+.f64 #s(literal 2 binary64) (*.f64 im im)))))
(if (<=.f64 im #s(literal 4242751136953197/36893488147419103232 binary64)) (cos.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 2582544170319337/36893488147419103232 binary64)) (cos.f64 re) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re (+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))) (+.f64 #s(literal 2 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/12 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (*.f64 im (*.f64 im im))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(if (<=.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(if (<=.f64 im #s(literal 7/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(if (<=.f64 im #s(literal 420000000000000011729242152763392 binary64)) #s(literal 1 binary64) (if (<=.f64 im #s(literal 165999999999999991700563123012121485059982171872390920915644155081876252289383074079108982344245675518100178186982286913608236400640 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))
(if (<=.f64 im #s(literal 420000000000000011729242152763392 binary64)) #s(literal 1 binary64) (if (<=.f64 im #s(literal 165999999999999991700563123012121485059982171872390920915644155081876252289383074079108982344245675518100178186982286913608236400640 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(if (<=.f64 im #s(literal 479999999999999982523022158331904 binary64)) #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(if (<=.f64 im #s(literal 479999999999999982523022158331904 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))
#s(literal 1 binary64)

soundness3.0s (30%)

Rules
5176×+-lowering-+.f64
5176×+-lowering-+.f32
3876×*-lowering-*.f32
3876×*-lowering-*.f64
3698×*-lowering-*.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02394
17383
219283
339383
486383
5247883
0803383
01030
12726
28324
320922
458122
5275122
0871922
01882670
16922107
231222052
089282052
0119664
1367581
21348575
34774558
08074558
0501320
11441074
23811074
38891026
417541026
529671026
638471026
749051026
082361026
0801586
12351296
26641292
318171290
438051246
563331246
080641246
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
Compiler

Compiled 862 to 515 computations (40.3% saved)

preprocess97.0ms (1%)

Remove

(abs im)

(abs re)

Compiler

Compiled 626 to 240 computations (61.7% saved)

end0.0ms (0%)

Profiling

Loading profile data...