math.cos on complex, real part

Time bar (total: 8.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.7s (21.6%)

Results
1.3s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 808.0ms
ival-cos: 315.0ms (39% of total)
ival-exp: 191.0ms (23.6% of total)
ival-mult: 131.0ms (16.2% of total)
ival-add: 116.0ms (14.4% of total)
ival-neg: 40.0ms (5% of total)
const: 12.0ms (1.5% of total)
backward-pass: 3.0ms (0.4% of total)
Bogosity

preprocess159.0ms (2%)

Algorithm
egg-herbie
Rules
830×fma-define
412×fmm-def
102×times-frac
96×associate-*r*
87×distribute-lft-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.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) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.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) (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.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) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 #s(literal 1/2 binary64) (exp.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 re))))
Symmetry

(abs re)

(abs im)

explain154.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(3.408239631730465e+120 230.88957632478653)0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Results
114.0ms512×0valid
Compiler

Compiled 85 to 32 computations (62.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-cos: 13.0ms (38% of total)
ival-mult: 8.0ms (23.4% of total)
ival-exp: 7.0ms (20.5% of total)
ival-add: 3.0ms (8.8% of total)
ival-neg: 2.0ms (5.8% of total)
const: 1.0ms (2.9% of total)
backward-pass: 0.0ms (0% of total)

eval1.0ms (0%)

Compiler

Compiled 35 to 15 computations (57.1% 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)

localize113.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
accuracy100.0%
(exp.f64 (neg.f64 im))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Rules
50×fma-define
26×associate-*r*
20×associate-*l*
16×*-commutative
10×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016128
133128
279128
3132126
4165126
5200126
6232126
7243126
8245126
9250126
10250126
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Results
72.0ms256×0valid
Compiler

Compiled 36 to 11 computations (69.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-neg: 44.0ms (74.6% of total)
ival-cos: 6.0ms (10.2% of total)
ival-mult: 4.0ms (6.8% of total)
ival-exp: 3.0ms (5.1% of total)
ival-add: 1.0ms (1.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series10.0ms (0.1%)

Counts
6 → 56
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (cos.f64 re)>
#<alt (exp.f64 im)>
#<alt (exp.f64 (neg.f64 im))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
Outputs
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) im)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64))))>
#<alt (exp.f64 (*.f64 #s(literal -1 binary64) im))>
#<alt (exp.f64 (*.f64 #s(literal -1 binary64) im))>
#<alt (exp.f64 (*.f64 #s(literal -1 binary64) im))>
#<alt (exp.f64 (*.f64 #s(literal -1 binary64) im))>
#<alt #s(literal 1/2 binary64)>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
Calls

21 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@0
(* (* 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)))
1.0ms
re
@inf
(* (* 1/2 (cos re)) (+ (exp (neg im)) (exp im)))

rewrite239.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
100×associate-*r*
90×add-exp-log
90×add-log-exp
90×log1p-expm1-u
90×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016137
1202137
23306137
Stop Event
unsound
Counts
6 → 72
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos.f64 re)
(exp.f64 im)
(exp.f64 (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)

simplify122.0ms (1.5%)

Algorithm
egg-herbie
Rules
719×associate-*r/
713×fma-define
565×associate-*r*
375×distribute-rgt-out
280×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01973069
15052795
216132620
350692588
Stop Event
node limit
Counts
128 → 141
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64))))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/48 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 (exp.f64 im) #s(literal 1/48 binary64) (/.f64 #s(literal 1/48 binary64) (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))) (pow.f64 re #s(literal 4 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64) (fma.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) (fma.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) im)
(+.f64 im #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) 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)))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64))) #s(literal -1 binary64))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64))) #s(literal -1/4 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64)) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64) (fma.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) #s(literal 1/2 binary64))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/12 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/12 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 im im (fma.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64) #s(literal 1/12 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 im im (fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64) #s(literal 1/12 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
#s(literal 1 binary64)
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (exp.f64 #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (exp.f64 #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(cos.f64 re)
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(cos.f64 re)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) re)) (cos.f64 #s(literal 0 binary64))) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 re #s(literal 2 binary64)))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
#s(literal 1 binary64)
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (exp.f64 #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (exp.f64 #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)

eval21.0ms (0.3%)

Compiler

Compiled 2138 to 501 computations (76.6% saved)

prune23.0ms (0.3%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1338141
Fresh000
Picked101
Done000
Total1348142
Accuracy
100.0%
Counts
142 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
99.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
71.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
99.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
10.5%
(*.f64 #s(literal 2 binary64) (cos.f64 re))
66.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.9%
(cos.f64 re)
2.3%
#s(literal 0 binary64)
Compiler

Compiled 140 to 110 computations (21.4% saved)

localize559.0ms (6.9%)

Algorithm
egg-herbie
Localize:

Found 28 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1 binary64) im)
cost-diff0
(+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(exp.f64 im)
cost-diff0
(neg.f64 im)
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 2 binary64) (cos.f64 re))
cost-diff0
(exp.f64 (cos.f64 re))
cost-diff6464
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
cost-diff12800
(log.f64 (exp.f64 (cos.f64 re)))
cost-diff12800
(*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(exp.f64 (neg.f64 im))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(*.f64 #s(literal 2 binary64) (cos.f64 re))
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy99.8%
(exp.f64 (cos.f64 re))
accuracy99.5%
(log.f64 (exp.f64 (cos.f64 re)))
Rules
1446×fma-define
405×fmm-def
282×unsub-neg
259×distribute-lft-in
217×div-sub
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027380
173380
2159376
3342376
4738372
51403372
62749372
74000372
84504372
94909372
105200372
115208372
125993372
135995372
145998372
155998372
166004372
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))
#s(literal 1/2 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
#s(literal 0 binary64)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
#s(literal 2 binary64)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(literal 1/2 binary64)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (cos.f64 re))
(cos.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
#s(literal 0 binary64)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 2 binary64))
#s(literal 2 binary64)
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
#s(literal 1/2 binary64)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(exp.f64 im)
Results
74.0ms256×0valid
Compiler

Compiled 111 to 22 computations (80.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-mult: 14.0ms (34.2% of total)
ival-exp: 7.0ms (17.1% of total)
ival-log: 7.0ms (17.1% of total)
ival-cos: 6.0ms (14.7% of total)
ival-add: 3.0ms (7.3% of total)
ival-sub: 1.0ms (2.4% of total)
const: 1.0ms (2.4% of total)
ival-neg: 1.0ms (2.4% of total)
backward-pass: 0.0ms (0% of total)

series16.0ms (0.2%)

Counts
10 → 128
Calls
Call 1
Inputs
#<alt (log.f64 (exp.f64 (cos.f64 re)))>
#<alt (exp.f64 (cos.f64 re))>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 #s(literal 2 binary64) (cos.f64 re))>
#<alt (neg.f64 im)>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))>
#<alt (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))>
#<alt (-.f64 #s(literal 1 binary64) im)>
Outputs
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (exp.f64 #s(literal 1 binary64))>
#<alt (+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))>
#<alt (+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))))>
#<alt (+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 1/6 binary64) (exp.f64 #s(literal 1 binary64))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/12 binary64) (cos.f64 re)))))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt #s(literal 1/2 binary64)>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (cos.f64 re))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) im))))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))>
Calls

36 calls:

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

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
180×associate-*r*
165×log1p-expm1-u
165×expm1-log1p-u
161×add-exp-log
160×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02686
137686
2631686
Stop Event
unsound
Counts
10 → 167
Calls
Call 1
Inputs
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))
(+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) im)
Outputs
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(*.f64 #s(literal 0 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 0 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 0 binary64))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1/3 binary64))
(pow.f64 #s(literal 1 binary64) (cos.f64 re))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 1 binary64)

simplify206.0ms (2.5%)

Algorithm
egg-herbie
Rules
509×fmm-def
422×cancel-sign-sub-inv
412×associate-+l+
371×associate-+r+
291×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02831175
17661004
229581004
357021004
Stop Event
node limit
Counts
295 → 112
Calls
Call 1
Inputs
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 #s(literal 1 binary64))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 1/6 binary64) (exp.f64 #s(literal 1 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/12 binary64) (cos.f64 re)))))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) im))))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(*.f64 #s(literal 0 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 0 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 0 binary64))
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1/3 binary64))
(pow.f64 #s(literal 1 binary64) (cos.f64 re))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
(/.f64 (cos.f64 re) #s(literal 0 binary64))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 1 binary64)
Outputs
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos.f64 re)
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(exp.f64 #s(literal 1 binary64))
#s(literal 1 binary64)
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))
#s(literal 1 binary64)
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))))
(+.f64 (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (E.f64) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (E.f64)) #s(literal 1/6 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (E.f64) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (E.f64))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 1/6 binary64) (exp.f64 #s(literal 1 binary64))))))))
(+.f64 (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (E.f64)) (*.f64 (E.f64) #s(literal 1/6 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -31/720 binary64)) #s(literal 1/6 binary64))))) (E.f64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(literal 1 binary64)
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
#s(literal 1 binary64)
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/360 binary64))) #s(literal -1 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/360 binary64) #s(literal 1/12 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im))))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
#s(literal 1 binary64)
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))))
#s(literal 1 binary64)
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/12 binary64) (cos.f64 re)))))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
#s(literal 1 binary64)
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
#s(literal 1 binary64)
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
#s(literal 1 binary64)
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/4 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/1440 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/4 binary64))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64))))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))
(+.f64 (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (E.f64) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (E.f64)) #s(literal 1/6 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (E.f64) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (E.f64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) im))))))
(+.f64 (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (E.f64) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (E.f64)) #s(literal 1/6 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (E.f64) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (E.f64))
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
#s(literal 1 binary64)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
#s(literal 1 binary64)
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
#s(literal 1 binary64)
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))
#s(literal 1 binary64)
(*.f64 #s(literal -1 binary64) (*.f64 im (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(*.f64 (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(*.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
#s(literal 1 binary64)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
#s(literal 1 binary64)
(sqrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(fabs.f64 (cos.f64 re))
#s(literal 1 binary64)
(cbrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(expm1.f64 (log1p.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log1p.f64 (expm1.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (log.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
#s(literal 1 binary64)
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(*.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 0 binary64))
#s(literal 1 binary64)
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
#s(literal 1 binary64)
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
#s(literal 1 binary64)
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64))
#s(literal 1 binary64)
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1/3 binary64))
#s(literal 1 binary64)
(pow.f64 #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(pow.f64 (exp.f64 #s(literal 1 binary64)) (cos.f64 re))
#s(literal 1 binary64)
(sqrt.f64 (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(fabs.f64 (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
#s(literal 1 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (cos.f64 re)))))
#s(literal 1 binary64)
(cbrt.f64 (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
#s(literal 1 binary64)
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
#s(literal 1 binary64)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
#s(literal 1 binary64)
(sqrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(fabs.f64 (cos.f64 re))
#s(literal 1 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
#s(literal 1 binary64)
(cbrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(expm1.f64 (log1p.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log1p.f64 (expm1.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (log.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
#s(literal 1 binary64)
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
#s(literal 1 binary64)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
#s(literal 1 binary64)
(sqrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(fabs.f64 (cos.f64 re))
#s(literal 1 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
#s(literal 1 binary64)
(cbrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(expm1.f64 (log1p.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log1p.f64 (expm1.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (log.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
#s(literal 1 binary64)
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 1/4 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal 4 binary64)
#s(literal 1 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 1/4 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal 4 binary64)
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
#s(literal 1 binary64)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
#s(literal 1 binary64)
(sqrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(fabs.f64 (cos.f64 re))
#s(literal 1 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
#s(literal 1 binary64)
(cbrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(expm1.f64 (log1p.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log1p.f64 (expm1.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (log.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
#s(literal 1 binary64)
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 #s(literal 0 binary64) re))))
#s(literal 1 binary64)
(+.f64 (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
#s(literal 1 binary64)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 0 binary64))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 0 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 3 binary64))
#s(literal 1 binary64)
(pow.f64 (cos.f64 re) #s(literal 1/3 binary64))
#s(literal 1 binary64)
(sqrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(fabs.f64 (cos.f64 re))
#s(literal 1 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
#s(literal 1 binary64)
(cbrt.f64 (cos.f64 re))
#s(literal 1 binary64)
(cos.f64 re)
#s(literal 1 binary64)
(expm1.f64 (log1p.f64 (cos.f64 re)))
#s(literal 1 binary64)
(log1p.f64 (expm1.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (log.f64 (cos.f64 re)))
#s(literal 1 binary64)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
#s(literal 1 binary64)
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) #s(literal 0 binary64)))
#s(literal 1 binary64)
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (cos.f64 re))
#s(literal 1 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 1/4 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal 4 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)

eval45.0ms (0.6%)

Compiler

Compiled 4753 to 954 computations (79.9% saved)

prune50.0ms (0.6%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New29313306
Fresh213
Picked145
Done000
Total29618314
Accuracy
100.0%
Counts
314 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.9%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
99.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
76.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
70.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
99.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
3.3%
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
10.5%
(*.f64 #s(literal 2 binary64) (cos.f64 re))
44.2%
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
65.8%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
45.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
66.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
26.9%
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
8.6%
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
7.3%
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
3.8%
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
47.9%
(cos.f64 re)
7.9%
#s(literal 2 binary64)
2.3%
#s(literal 0 binary64)
Compiler

Compiled 322 to 248 computations (23% saved)

localize395.0ms (4.9%)

Algorithm
egg-herbie
Localize:

Found 22 expressions of interest:

NewMetricScoreProgram
cost-diff-6144
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
cost-diff0
(*.f64 re #s(literal -2 binary64))
cost-diff0
(cos.f64 (*.f64 re #s(literal -2 binary64)))
cost-diff0
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
cost-diff0
(fma.f64 im im #s(literal 2 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
cost-diff128
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
cost-diff0
(exp.f64 (cos.f64 re))
cost-diff6528
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
cost-diff12800
(log.f64 (exp.f64 (cos.f64 re)))
cost-diff12800
(*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))
accuracy100.0%
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
accuracy100.0%
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
accuracy99.6%
(cos.f64 (*.f64 re #s(literal -2 binary64)))
accuracy99.5%
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
accuracy100.0%
(fma.f64 im im #s(literal 2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
accuracy100.0%
(cos.f64 re)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
accuracy99.8%
(exp.f64 (cos.f64 re))
accuracy99.5%
(log.f64 (exp.f64 (cos.f64 re)))
Rules
1225×fma-define
565×fmm-def
264×distribute-lft-in
259×unsub-neg
200×div-sub
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031289
166279
2138275
3301275
4665271
51197271
62117271
73012271
83459271
93602271
103694271
113824271
124669271
134987271
145266271
155271271
165271271
175271271
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))
#s(literal 1/2 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(cos.f64 re)
re
(+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(exp.f64 im)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
#s(literal 2 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
#s(literal -2 binary64)
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
re
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (cos.f64 re))
(cos.f64 re)
re
(+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
im
(exp.f64 im)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
#s(literal 3/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(+.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
#s(literal 2 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
#s(literal -2 binary64)
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
re
Results
82.0ms256×0valid
Compiler

Compiled 99 to 24 computations (75.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 54.0ms
ival-mult: 16.0ms (29.9% of total)
ival-cos: 14.0ms (26.1% of total)
ival-log: 7.0ms (13.1% of total)
<compiled-spec>: 6.0ms (11.2% of total)
ival-add: 4.0ms (7.5% of total)
ival-exp: 4.0ms (7.5% of total)
ival-sub: 1.0ms (1.9% of total)
const: 1.0ms (1.9% of total)
backward-pass: 0.0ms (0% of total)

series9.0ms (0.1%)

Counts
9 → 108
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))>
#<alt (*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))>
#<alt (fma.f64 im im #s(literal 2 binary64))>
#<alt (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))>
#<alt (cos.f64 (*.f64 re #s(literal -2 binary64)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))>
#<alt (*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))>
#<alt (*.f64 re #s(literal -2 binary64))>
Outputs
#<alt (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/12 binary64) (cos.f64 re)))))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))>
#<alt (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (pow.f64 im #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (pow.f64 im #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt #s(literal -4 binary64)>
#<alt (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 4 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4/3 binary64))))) #s(literal 4 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2/3 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 2 binary64))))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt (cos.f64 (*.f64 #s(literal -2 binary64) re))>
#<alt #s(literal -2 binary64)>
#<alt (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 2 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4/3 binary64))))) #s(literal 2 binary64))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))>
#<alt #s(literal -8 binary64)>
#<alt (-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 #s(literal -8/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 8 binary64))>
#<alt (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 16/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8/3 binary64))))) #s(literal 8 binary64))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
#<alt (*.f64 #s(literal -2 binary64) re)>
Calls

27 calls:

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

rewrite188.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1166×log1p-expm1-u
680×expm1-log1p-u
170×associate-*r*
168×add-exp-log
167×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031181
1392171
25114171
Stop Event
node limit
Counts
9 → 166
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 re #s(literal -2 binary64))
Outputs
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
#s(literal 3/4 binary64)
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 im im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 im im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (log.f64 (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 (+.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))) (neg.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64)))
(pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(exp.f64 (log.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64) #s(literal -2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal -2 binary64))
(fma.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64)))
(+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))
(+.f64 #s(literal -4 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal -64 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 16 binary64) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(/.f64 (-.f64 #s(literal 16 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) (-.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) #s(literal 2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(exp.f64 (log.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(exp.f64 (*.f64 (log.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))

simplify180.0ms (2.2%)

Algorithm
egg-herbie
Rules
597×times-frac
408×fmm-def
359×associate-*r*
329×cancel-sign-sub-inv
310×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04918156
111427801
239857614
Stop Event
node limit
Counts
274 → 307
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/12 binary64) (cos.f64 re)))))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
#s(literal -4 binary64)
(-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 4 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4/3 binary64))))) #s(literal 4 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2/3 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 2 binary64))))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
#s(literal -2 binary64)
(-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 2 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4/3 binary64))))) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
#s(literal -8 binary64)
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 #s(literal -8/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 8 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 16/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8/3 binary64))))) #s(literal 8 binary64))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(*.f64 #s(literal -2 binary64) re)
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
#s(literal 3/4 binary64)
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 im im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 im im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (log.f64 (fma.f64 im im #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 (+.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))) (neg.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64)))
(pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(exp.f64 (log.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64) #s(literal -2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal -2 binary64))
(fma.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64)))
(+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))
(+.f64 #s(literal -4 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal -64 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 16 binary64) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(/.f64 (-.f64 #s(literal 16 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) (-.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) #s(literal 2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(exp.f64 (log.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(exp.f64 (*.f64 (log.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/48 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (+.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)) #s(literal 1/48 binary64))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)) #s(literal 1/48 binary64))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1/4 binary64))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/12 binary64) (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (cos.f64 re) (*.f64 im (fma.f64 #s(literal 1/48 binary64) (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 1/12 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 im #s(literal 1/48 binary64)) #s(literal 1/12 binary64))) (*.f64 (cos.f64 re) #s(literal 1/4 binary64))) (cos.f64 re))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64)))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64)))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -1/2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64)))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 im im #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 im im #s(literal 2 binary64))
#s(literal -4 binary64)
(-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4 binary64))
(fma.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -4 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -4 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 4 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -4/3 binary64))) #s(literal -4 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -4/3 binary64) #s(literal 4 binary64)) #s(literal -4 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4/3 binary64))))) #s(literal 4 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -4/3 binary64)))) #s(literal -4 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 8/45 binary64) #s(literal -4/3 binary64)) #s(literal 4 binary64)) #s(literal -4 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2/3 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 2/3 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2/3 binary64) #s(literal -2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2/3 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -4/45 binary64))) #s(literal -2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -4/45 binary64) #s(literal 2/3 binary64)) #s(literal -2 binary64)) #s(literal 1 binary64))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal -2 binary64) re))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
#s(literal -2 binary64)
(-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 2 binary64))
(fma.f64 #s(literal 4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64) #s(literal -2 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 2 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -4/3 binary64))) #s(literal -2 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -4/3 binary64) #s(literal 4 binary64)) #s(literal -2 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 4/3 binary64))))) #s(literal 2 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 8/45 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -4/3 binary64)))) #s(literal -2 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 8/45 binary64) #s(literal -4/3 binary64)) #s(literal 4 binary64)) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
#s(literal -8 binary64)
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(fma.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -8 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 8 binary64) #s(literal -8 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 #s(literal -8/3 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 8 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -8/3 binary64))) #s(literal -8 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -8/3 binary64) #s(literal 8 binary64)) #s(literal -8 binary64))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 16/45 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8/3 binary64))))) #s(literal 8 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 16/45 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -8/3 binary64)))) #s(literal -8 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 16/45 binary64) #s(literal -8/3 binary64)) #s(literal 8 binary64)) #s(literal -8 binary64))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) re)
(*.f64 re #s(literal -2 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) #s(literal 3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 3 binary64)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))))))
(/.f64 (*.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 im (expm1.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 re) (+.f64 im (expm1.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (+.f64 (-.f64 (exp.f64 im) #s(literal 1 binary64)) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 im (expm1.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (exp.f64 im) (+.f64 (-.f64 (exp.f64 im) #s(literal 1 binary64)) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 im (expm1.f64 im)) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (cos.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)) (cos.f64 re)))
#s(literal 3/4 binary64)
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 im im #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 im im #s(literal 2 binary64))
(*.f64 (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))) (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 im im #s(literal 2 binary64))
(/.f64 (+.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 4 binary64) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (+.f64 #s(literal 8 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im im #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (+.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)))
(/.f64 (+.f64 #s(literal -4 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 im im #s(literal -2 binary64)))
(pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 im im #s(literal 2 binary64))
(pow.f64 (cbrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 3 binary64))
(fma.f64 im im #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 im im #s(literal 2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 2 binary64))
(fma.f64 im im #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(log.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 im im #s(literal 2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 im im #s(literal 2 binary64)))))
(fma.f64 im im #s(literal 2 binary64))
(cbrt.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 im im #s(literal 2 binary64))
(log1p.f64 (expm1.f64 (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 im im #s(literal 2 binary64))
(exp.f64 (log.f64 (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 im im #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im #s(literal 2 binary64))) #s(literal 1 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))))))
(/.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)))))
(*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 (+.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))))))
(/.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))))))
(/.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))))))
(/.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))) (neg.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))))))
(/.f64 (fma.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64)) (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64)))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 3 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 2 binary64)))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(log.f64 (exp.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64)) #s(literal 3 binary64)))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(exp.f64 (log.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal 0 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(*.f64 (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (exp.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal 0 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (log.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(cos.f64 (*.f64 re #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 3 binary64))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(sqrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64)))
(*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))
(+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(+.f64 #s(literal -4 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(+.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal -4 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))) #s(literal 1 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal -64 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 16 binary64) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(/.f64 (+.f64 #s(literal -64 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -64 binary64))) (+.f64 #s(literal 16 binary64) (*.f64 (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) (-.f64 (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal -4 binary64)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -64 binary64) #s(literal -64 binary64)) (fma.f64 (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)) #s(literal 16 binary64)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal -64 binary64) #s(literal -64 binary64)) (+.f64 #s(literal 16 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 16 binary64) #s(literal -16 binary64)))))
(/.f64 (-.f64 #s(literal 16 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) (-.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))
(/.f64 (-.f64 #s(literal 16 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 16 binary64))) (-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (+.f64 #s(literal 16 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -16 binary64))) (-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (+.f64 #s(literal 16 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 16 binary64))) (+.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64))) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(*.f64 #s(literal 2 binary64) (/.f64 (+.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))))
(/.f64 (+.f64 #s(literal -16 binary64) (*.f64 #s(literal -16 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (+.f64 #s(literal -16 binary64) (*.f64 #s(literal -16 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))) (-.f64 #s(literal 4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(*.f64 #s(literal 2 binary64) (/.f64 (+.f64 #s(literal -8 binary64) (*.f64 #s(literal -8 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))))
(/.f64 (+.f64 #s(literal -16 binary64) (*.f64 #s(literal -16 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (+.f64 #s(literal -16 binary64) (*.f64 #s(literal -16 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))) (-.f64 #s(literal 4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) (fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) #s(literal 2 binary64)) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))))
(*.f64 (-.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))))
(*.f64 #s(literal 2 binary64) (/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -4 binary64)) (fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))))
(pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 1 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 3 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 2 binary64))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(log.f64 (exp.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))))))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(cbrt.f64 (pow.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))) #s(literal 3 binary64)))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(expm1.f64 (log1p.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(log1p.f64 (expm1.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(exp.f64 (log.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -2 binary64)))
(pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 3 binary64))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re #s(literal -2 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 2 binary64))
(*.f64 re #s(literal -2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re #s(literal -2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(*.f64 re #s(literal -2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -2 binary64)))))
(*.f64 re #s(literal -2 binary64))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -2 binary64)) #s(literal 3 binary64)))
(*.f64 re #s(literal -2 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 re #s(literal -2 binary64))))
(*.f64 re #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -2 binary64))) #s(literal 1 binary64)))
(*.f64 re #s(literal -2 binary64))

eval56.0ms (0.7%)

Compiler

Compiled 6443 to 1493 computations (76.8% saved)

prune195.0ms (2.4%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New4025407
Fresh189
Picked235
Done224
Total40718425
Accuracy
100.0%
Counts
425 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.4%
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
10.9%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
99.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
76.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
70.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
99.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
44.2%
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
20.3%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
65.8%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
45.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
66.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.3%
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
3.8%
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
47.9%
(cos.f64 re)
7.9%
#s(literal 2 binary64)
26.9%
#s(literal 1 binary64)
8.6%
#s(literal 3/4 binary64)
3.1%
#s(literal -8 binary64)
Compiler

Compiled 293 to 225 computations (23.2% saved)

localize266.0ms (3.3%)

Algorithm
egg-herbie
Localize:

Found 22 expressions of interest:

NewMetricScoreProgram
cost-diff-6272
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
cost-diff0
(exp.f64 im)
cost-diff0
(+.f64 #s(literal 1 binary64) (exp.f64 im))
cost-diff0
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)
cost-diff0
(pow.f64 im #s(literal 2 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
cost-diff128
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
cost-diff0
(*.f64 im #s(literal 1/6 binary64))
cost-diff0
(-.f64 #s(literal 1 binary64) im)
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
accuracy100.0%
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(+.f64 #s(literal 1 binary64) (exp.f64 im))
accuracy100.0%
(pow.f64 im #s(literal 2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
accuracy99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
accuracy99.9%
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
accuracy99.5%
(*.f64 im #s(literal 1/6 binary64))
Rules
675×sub-neg
480×fma-define
348×+-commutative
318×distribute-lft-in
287×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033468
180408
2235396
3792364
43079364
55319364
67503364
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (-.f64 #s(literal 1 binary64) 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))))))))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
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)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))
(*.f64 im #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -8 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
#s(literal 1/2 binary64)
#s(literal -2 binary64)
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(pow.f64 im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
#s(literal 1/2 binary64)
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)
(+.f64 #s(literal 1 binary64) (exp.f64 im))
#s(literal 1 binary64)
(exp.f64 im)
im
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (-.f64 #s(literal 1 binary64) 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))))))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(+.f64 (-.f64 #s(literal 1 binary64) 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))))))))
(+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 2 binary64) im))
(fma.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))
(-.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
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)))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))
(fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))
(fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
#s(literal -8 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
#s(literal -1 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
#s(literal 1/2 binary64)
(pow.f64 im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
#s(literal 1 binary64)
(exp.f64 im)
im
Results
137.0ms256×0valid
Compiler

Compiled 144 to 27 computations (81.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-mult: 13.0ms (35.3% of total)
ival-add: 6.0ms (16.3% of total)
ival-cos: 6.0ms (16.3% of total)
ival-pow: 5.0ms (13.6% of total)
ival-sub: 3.0ms (8.1% of total)
ival-exp: 2.0ms (5.4% of total)
const: 1.0ms (2.7% of total)
backward-pass: 0.0ms (0% of total)

series19.0ms (0.2%)

Counts
10 → 88
Calls
Call 1
Inputs
#<alt (*.f64 im #s(literal 1/6 binary64))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))>
#<alt (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (pow.f64 im #s(literal 2 binary64))>
#<alt (+.f64 #s(literal 1 binary64) (exp.f64 im))>
#<alt (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))>
#<alt (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)>
Outputs
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt (*.f64 #s(literal 1/6 binary64) im)>
#<alt im>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))>
#<alt (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) im)>
#<alt (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))>
#<alt (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))>
#<alt (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))>
#<alt (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))>
#<alt (*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))>
#<alt (*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) im)>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 im (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/48 binary64) im))))))>
#<alt (*.f64 #s(literal -1/2 binary64) im)>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))>
#<alt (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))>
#<alt (*.f64 #s(literal -1/2 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) im))))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))>
#<alt (*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))>
Calls

30 calls:

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

rewrite230.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
495×log1p-expm1-u
231×expm1-log1p-u
224×add-exp-log
224×add-cube-cbrt
223×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032248
1491224
27607224
Stop Event
node limit
Counts
10 → 219
Calls
Call 1
Inputs
(*.f64 im #s(literal 1/6 binary64))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/6 binary64)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/6 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(+.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(+.f64 im (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) im)
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (-.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) im) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) im) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal 1/6 binary64)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) im) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal 1/6 binary64)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im)))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(literal -1 binary64)
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(log.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (exp.f64 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))
(*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) (expm1.f64 im))
(pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(exp.f64 (log1p.f64 (exp.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))))
(exp.f64 (+.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) (log.f64 #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) #s(literal 1 binary64)))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 im) #s(literal 1 binary64) im))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) im))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(+.f64 (-.f64 (exp.f64 im) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (exp.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im)) (-.f64 (exp.f64 im) im))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im))) (-.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im)))
(pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(exp.f64 (log1p.f64 (-.f64 (exp.f64 im) im)))
(exp.f64 (*.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (neg.f64 im))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (neg.f64 im))

simplify231.0ms (2.8%)

Algorithm
egg-herbie
Rules
712×fmm-def
483×associate-*r*
445×associate-*l*
420×fma-define
256×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064612515
1167511646
2643911622
Stop Event
node limit
Counts
307 → 399
Calls
Call 1
Inputs
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) im)
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 im (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/48 binary64) im))))))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) im))))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/6 binary64)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/6 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(+.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(+.f64 im (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) im)
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (-.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) im) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) im) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(-.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal 1/6 binary64)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) im) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal 1/6 binary64)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im)))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(literal -1 binary64)
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(log.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (exp.f64 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))
(*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) (expm1.f64 im))
(pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(exp.f64 (log1p.f64 (exp.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (exp.f64 im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))))
(exp.f64 (+.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) (log.f64 #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) #s(literal 1 binary64)))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 im) #s(literal 1 binary64) im))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) im))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(+.f64 (-.f64 (exp.f64 im) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (exp.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im)) (-.f64 (exp.f64 im) im))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im))) (-.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im)))
(pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(exp.f64 (log1p.f64 (-.f64 (exp.f64 im) im)))
(exp.f64 (*.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (neg.f64 im))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (neg.f64 im))
Outputs
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
(*.f64 #s(literal 1/6 binary64) im)
im
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) im) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im)) #s(literal 1/6 binary64))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) im) #s(literal -1/6 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) im)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im))))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (*.f64 (*.f64 #s(literal 1/48 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (+.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))) (*.f64 #s(literal 1/48 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)) #s(literal 1/48 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (cos.f64 re)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) #s(literal 1/12 binary64)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/4 binary64)) im)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (*.f64 (cos.f64 re) (/.f64 #s(literal 1/4 binary64) im))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (cos.f64 re) (fma.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (fma.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/12 binary64) (cos.f64 re)) (+.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (cos.f64 re) (fma.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (cos.f64 re) #s(literal 1/12 binary64) (fma.f64 #s(literal 1/4 binary64) (/.f64 (cos.f64 re) im) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 3 binary64))))))
(*.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) #s(literal 1/12 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) #s(literal -1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) #s(literal -1/12 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im) (*.f64 (cos.f64 re) #s(literal -1/12 binary64)))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/12 binary64)) (/.f64 (fma.f64 (cos.f64 re) #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (*.f64 #s(literal -1/12 binary64) (cos.f64 re)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im) (*.f64 (cos.f64 re) #s(literal -1/12 binary64)))))
(*.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -1/12 binary64)) (/.f64 (fma.f64 (cos.f64 re) #s(literal 1/4 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))) im)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) im)
(+.f64 im #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
(+.f64 #s(literal 2 binary64) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 im (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/48 binary64) im))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 im (+.f64 #s(literal 1/12 binary64) (*.f64 im #s(literal 1/48 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im (fma.f64 im #s(literal 1/48 binary64) #s(literal 1/12 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal -1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal -1/2 binary64)))
(*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) im)
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) im)))
(*.f64 im (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im) #s(literal 1/2 binary64))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) im))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 im (+.f64 #s(literal 1/6 binary64) (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im (fma.f64 im #s(literal 1/24 binary64) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 (/.f64 (exp.f64 im) im) #s(literal 1 binary64))))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 (/.f64 (exp.f64 im) im) #s(literal -1 binary64))))
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 (/.f64 (exp.f64 im) im) #s(literal 1 binary64))))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 (/.f64 (exp.f64 im) im) #s(literal -1 binary64))))
(*.f64 im (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) (/.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) im) (-.f64 (/.f64 (exp.f64 im) im) #s(literal 1 binary64))))
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) im) (+.f64 (/.f64 (exp.f64 im) im) #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))))
(*.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/6 binary64) im)))
(pow.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/6 binary64) im)
(pow.f64 (cbrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 3 binary64))
(*.f64 #s(literal 1/6 binary64) im)
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/6 binary64) im)
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/6 binary64)) im))
(*.f64 #s(literal 1/6 binary64) im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal 1/6 binary64)))))
(*.f64 #s(literal 1/6 binary64) im)
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal 1/6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/6 binary64) im)))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1/6 binary64) im)
(exp.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))))
(*.f64 #s(literal 1/6 binary64) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/6 binary64) im)
(+.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(+.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) im)
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im) #s(literal 0 binary64))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) im) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) im)) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (-.f64 im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))) (-.f64 im (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 im (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))))
(/.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (-.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 im (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 im (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) im) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (+.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (/.f64 im (-.f64 (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) im) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 im (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))))))
(pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(+.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(fma.f64 im #s(literal 1 binary64) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im)
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(-.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 0 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/8 binary64) (*.f64 #s(literal 1/216 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))) (-.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/12 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/36 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal 1/6 binary64)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 #s(literal 1/6 binary64) (fma.f64 im #s(literal 1/6 binary64) #s(literal -1/2 binary64))))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 im (*.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/6 binary64) im #s(literal -1/2 binary64))) #s(literal 1/4 binary64))))
(/.f64 (*.f64 im (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im)))
(*.f64 im (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/36 binary64))) (/.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64)) #s(literal 1/8 binary64)) im) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im #s(literal 1/6 binary64)) (-.f64 (*.f64 im #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 im (*.f64 #s(literal 1/6 binary64) (fma.f64 im #s(literal 1/6 binary64) #s(literal -1/2 binary64))))))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (fma.f64 im (*.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/6 binary64) im #s(literal -1/2 binary64))) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) im) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im)))
(*.f64 im (/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/36 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))))
(*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/36 binary64))) (/.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) #s(literal 3 binary64))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 im (+.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im) #s(literal 0 binary64)))) (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) (+.f64 im (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 im (+.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im) #s(literal 0 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (*.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (+.f64 im (+.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im) #s(literal 0 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) im) #s(literal 2 binary64)) (pow.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (-.f64 #s(literal 1 binary64) (+.f64 im (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(fma.f64 (-.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal 2 binary64) (-.f64 (*.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 im (fma.f64 im (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
#s(literal -1 binary64)
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64))))
(*.f64 im im)
(pow.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) im))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(pow.f64 im #s(literal 2 binary64))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(log.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))
(pow.f64 im #s(literal 2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 im #s(literal 2 binary64))
(cbrt.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(pow.f64 im #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 im #s(literal 2 binary64))))
(pow.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(pow.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1 binary64)))
(pow.f64 im #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 2 binary64) (exp.f64 im)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im))) (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (exp.f64 im)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (+.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) (expm1.f64 im)))))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (neg.f64 (fma.f64 (exp.f64 im) (expm1.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (expm1.f64 (+.f64 im im)) (+.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64)) (expm1.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64)) (expm1.f64 im))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (expm1.f64 im))
(/.f64 (expm1.f64 (+.f64 im im)) (expm1.f64 im))
(pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 3 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)))))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 2 binary64) (exp.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(exp.f64 (log1p.f64 (exp.f64 im)))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(exp.f64 (*.f64 (log1p.f64 (exp.f64 im)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (exp.f64 im))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (neg.f64 im)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))) #s(literal 3 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))) #s(literal 2 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 2 binary64))))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(fabs.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))))))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im)))))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(exp.f64 (+.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) (log.f64 #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 im) #s(literal 1 binary64) im))
(+.f64 #s(literal 1 binary64) (+.f64 (-.f64 (exp.f64 im) im) (+.f64 (neg.f64 im) im)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) (-.f64 im (*.f64 #s(literal 0 binary64) im))))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) im))
(+.f64 #s(literal 1 binary64) (+.f64 (-.f64 (exp.f64 im) im) (+.f64 (neg.f64 im) im)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) (-.f64 im (*.f64 #s(literal 0 binary64) im))))
(+.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 #s(literal 1 binary64) (+.f64 (-.f64 (exp.f64 im) im) (+.f64 (neg.f64 im) im)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) (-.f64 im (*.f64 #s(literal 0 binary64) im))))
(+.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 im)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(+.f64 (-.f64 (exp.f64 im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 im)) (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)))) (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) #s(literal 1 binary64)) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64))))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (-.f64 (fma.f64 im #s(literal -1 binary64) #s(literal -1 binary64)) (exp.f64 im)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (exp.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im)) (-.f64 (exp.f64 im) im))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (exp.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (-.f64 (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im)) (exp.f64 im)) im)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (exp.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (-.f64 (exp.f64 im) im) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (exp.f64 im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) (+.f64 (-.f64 (exp.f64 im) im) #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (+.f64 #s(literal 1 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (neg.f64 im) (+.f64 (neg.f64 (+.f64 im (exp.f64 im))) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 im (-.f64 (fma.f64 im #s(literal -1 binary64) #s(literal -1 binary64)) (exp.f64 im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im))) (-.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im))) (+.f64 (-.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (exp.f64 im) im) (-.f64 (exp.f64 im) im))) (+.f64 im (-.f64 #s(literal 1 binary64) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 im) (+.f64 im #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 im (exp.f64 im))))
(pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 3 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(pow.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))) #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(sqrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)))))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(cbrt.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im)) #s(literal 3 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(expm1.f64 (log1p.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(+.f64 (+.f64 #s(literal 2 binary64) (-.f64 (exp.f64 im) im)) #s(literal -1 binary64))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(exp.f64 (log1p.f64 (-.f64 (exp.f64 im) im)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (log1p.f64 (-.f64 (exp.f64 im) im)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 im)) (neg.f64 im))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (neg.f64 im))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (sqrt.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im))) (neg.f64 im))
(+.f64 #s(literal 1 binary64) (-.f64 (exp.f64 im) im))
(+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im))

eval62.0ms (0.8%)

Compiler

Compiled 9564 to 1914 computations (80% saved)

prune77.0ms (0.9%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New44311454
Fresh178
Picked325
Done055
Total44725472
Accuracy
100.0%
Counts
472 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.4%
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
10.9%
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
50.3%
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
10.6%
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
99.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
70.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))))
99.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
2.1%
(*.f64 im #s(literal -1/2 binary64))
44.2%
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
43.9%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
47.7%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
47.7%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
65.8%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
25.8%
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
45.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
66.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
20.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
7.3%
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
47.9%
(cos.f64 re)
7.9%
#s(literal 2 binary64)
26.9%
#s(literal 1 binary64)
8.6%
#s(literal 3/4 binary64)
3.8%
#s(literal -1 binary64)
3.1%
#s(literal -8 binary64)
Compiler

Compiled 642 to 329 computations (48.8% saved)

regimes80.0ms (1%)

Counts
38 → 1
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

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

Compiled 37 to 28 computations (24.3% saved)

regimes181.0ms (2.2%)

Counts
35 → 1
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
Calls

5 calls:

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

Compiled 24 to 18 computations (25% saved)

regimes52.0ms (0.6%)

Counts
34 → 3
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
Outputs
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
Calls

5 calls:

11.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
10.0ms
im
10.0ms
re
10.0ms
(cos.f64 re)
8.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
88.1%2re
94.5%3im
87.7%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
87.7%2(cos.f64 re)
87.1%2(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 24 to 18 computations (25% saved)

regimes70.0ms (0.9%)

Counts
32 → 3
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))) (+.f64 (-.f64 #s(literal 1 binary64) 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)))))))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
Outputs
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
Calls

1 calls:

68.0ms
im
Results
AccuracySegmentsBranch
94.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes10.0ms (0.1%)

Counts
27 → 3
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
Calls

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
92.4%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes25.0ms (0.3%)

Counts
25 → 2
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im)))
Outputs
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im))
Calls

3 calls:

8.0ms
im
8.0ms
re
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
78.1%2(cos.f64 re)
75.1%2re
86.5%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes106.0ms (1.3%)

Counts
22 → 3
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
Outputs
(cos.f64 re)
(-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
Calls

3 calls:

90.0ms
im
7.0ms
re
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
63.7%2re
62.7%2(cos.f64 re)
71.9%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.1%)

Counts
21 → 2
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))
Outputs
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
Calls

1 calls:

7.0ms
im
Results
AccuracySegmentsBranch
68.4%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes67.0ms (0.8%)

Counts
16 → 1
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 im #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (+.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)))))))) im))
Outputs
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
Calls

2 calls:

60.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
47.7%1re
47.7%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
43.9%1im
43.9%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.1%)

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

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
43.9%2im
30.8%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes82.0ms (1%)

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

2 calls:

77.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
26.9%1re
26.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 3/4 binary64)
Outputs
#s(literal 3/4 binary64)
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(literal -8 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
Outputs
#s(literal -1 binary64)
Calls

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
3.8%1re
3.8%1im
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 -8 binary64)
Outputs
#s(literal -8 binary64)
Calls

2 calls:

2.0ms
im
1.0ms
re
Results
AccuracySegmentsBranch
3.1%1im
3.1%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.7611156844326564e+99
1.0411447771890831e+108
17.0ms
6.820816672031446e-12
3.7017726100430713e-9
Results
27.0ms272×0valid
Compiler

Compiled 452 to 352 computations (22.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-cos: 7.0ms (37.7% of total)
ival-mult: 5.0ms (26.9% of total)
ival-exp: 4.0ms (21.5% of total)
ival-add: 1.0ms (5.4% of total)
ival-neg: 1.0ms (5.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch42.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.7611156844326564e+99
1.0411447771890831e+108
18.0ms
6.820816672031446e-12
3.7017726100430713e-9
Results
27.0ms272×0valid
Compiler

Compiled 622 to 454 computations (27% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-cos: 6.0ms (31.9% of total)
ival-mult: 5.0ms (26.6% of total)
ival-exp: 4.0ms (21.3% of total)
ival-add: 1.0ms (5.3% of total)
ival-neg: 1.0ms (5.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.4027249341765846e+153
7.771336750871988e+156
13.0ms
230.88957632478653
3275.4825708109984
Results
20.0ms224×0valid
Compiler

Compiled 466 to 336 computations (27.9% saved)

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

bsearch60.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
59.0ms
230.88957632478653
3275.4825708109984
Results
56.0ms96×0valid
Compiler

Compiled 114 to 92 computations (19.3% saved)

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

bsearch138.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
123.0ms
2.2264418234083403e+75
6.1000399711600155e+75
12.0ms
230.88957632478653
3275.4825708109984
Results
129.0ms176×0valid
Compiler

Compiled 258 to 201 computations (22.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 124.0ms
ival-neg: 114.0ms (91.7% of total)
ival-cos: 4.0ms (3.2% of total)
ival-exp: 3.0ms (2.4% of total)
ival-mult: 3.0ms (2.4% of total)
ival-add: 1.0ms (0.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch13.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
8.614826130675052e+24
5.213450397256142e+25
Results
8.0ms96×0valid
Compiler

Compiled 168 to 128 computations (23.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-cos: 2.0ms (35.2% of total)
ival-exp: 1.0ms (17.6% of total)
ival-mult: 1.0ms (17.6% 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)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
230.88957632478653
3275.4825708109984
Results
26.0ms96×0valid
Compiler

Compiled 90 to 74 computations (17.8% saved)

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

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Rules
25×*-commutative
23×+-commutative
sub-neg
1-exp
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094907
1151907
2163907
3171907
4172907
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(if (<=.f64 im #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))))
(if (<=.f64 im #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))))
(if (<=.f64 im #s(literal 235 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))))) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))))
(if (<=.f64 im #s(literal 235 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(if (<=.f64 im #s(literal 700 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 5399999999999999964875878311271286183889008138838712158713964267942344392704 binary64)) (-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))))
(if (<=.f64 im #s(literal 45000000000000003003121664 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(if (<=.f64 im #s(literal 235 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
#s(literal 1 binary64)
#s(literal 3/4 binary64)
#s(literal -1 binary64)
#s(literal -8 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 im) (-.f64 #s(literal 1 binary64) im)))
(if (<=.f64 im #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))))
(if (<=.f64 im #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) im)))))
(if (<=.f64 im #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64)))) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))))
(if (<=.f64 im #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))) #s(literal 1 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) im)))))
(if (<=.f64 im #s(literal 279564095785883/75557863725914323419136 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 10500000000000000815831766655872649178879125871197860277834278179049830808884244966648174743689294249984 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64)))) #s(literal -1 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) im)))))
(if (<=.f64 im #s(literal 235 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))))) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))))
(if (or (<=.f64 im #s(literal 235 binary64)) (not (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (-.f64 #s(literal 1 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) im)))
(if (<=.f64 im #s(literal 235 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (exp.f64 im)) im)))
(if (<=.f64 im #s(literal 235 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (exp.f64 im) #s(literal 1 binary64)) im)))
(if (<=.f64 im #s(literal 700 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 5399999999999999964875878311271286183889008138838712158713964267942344392704 binary64)) (-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))))
(if (<=.f64 im #s(literal 700 binary64)) (cos.f64 re) (if (<=.f64 im #s(literal 5399999999999999964875878311271286183889008138838712158713964267942344392704 binary64)) (-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 8 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) im))))
(if (<=.f64 im #s(literal 45000000000000003003121664 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im)))
(if (<=.f64 im #s(literal 45000000000000003003121664 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) im)))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im)))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64))))))) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))) #s(literal 2 binary64)) im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))) im))
(if (<=.f64 im #s(literal 235 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
#s(literal 1 binary64)
#s(literal 3/4 binary64)
#s(literal -1 binary64)
#s(literal -8 binary64)

soundness1.4s (17.6%)

Rules
1166×log1p-expm1-u
719×associate-*r/
713×fma-define
712×fmm-def
680×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031181
1392171
25114171
032248
1491224
27607224
016137
1202137
23306137
01973069
15052795
216132620
350692588
064612515
1167511646
2643911622
Stop Event
fuel
node limit
node limit
unsound
node limit
node limit
Compiler

Compiled 471 to 200 computations (57.5% saved)

preprocess170.0ms (2.1%)

Remove

(abs im)

(abs re)

Compiler

Compiled 910 to 466 computations (48.8% saved)

end0.0ms (0%)

Profiling

Loading profile data...