math.cos on complex, real part

Time bar (total: 7.2s)

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
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-cos, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

sample2.0s (27.9%)

Results
977.0ms4189×256valid
683.0ms4066×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 851.0ms
Operation ival-cos, time spent: 284.0ms, 33.0% of total-time
Operation ival-exp, time spent: 276.0ms, 32.0% of total-time
Operation ival-mult, time spent: 180.0ms, 21.0% of total-time
Operation ival-add, time spent: 50.0ms, 6.0% of total-time
Operation ival-neg, time spent: 46.0ms, 5.0% of total-time
Operation const, time spent: 13.0ms, 2.0% of total-time
Bogosity

preprocess370.0ms (5.1%)

Algorithm
egg-herbie
Rules
830×fma-define
412×fma-neg
102×times-frac
96×associate-*r*
87×distribute-lft-neg-in
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(8.282737971082779e+241 210.86419875475977)0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
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)

Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 149.0ms
Operation ival-cos, time spent: 120.0ms, 81.0% of total-time
Operation ival-mult, time spent: 13.0ms, 9.0% of total-time
Operation ival-exp, time spent: 7.0ms, 5.0% of total-time
Operation ival-add, time spent: 5.0ms, 3.0% of total-time
Operation ival-neg, time spent: 3.0ms, 2.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.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)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize285.0ms (3.9%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
100.0%
(/.f64 #s(literal 1/2 binary64) (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 84.0ms
Operation ival-cos, time spent: 46.0ms, 55.0% of total-time
Operation ival-mult, time spent: 11.0ms, 13.0% of total-time
Operation composed, time spent: 8.0ms, 10.0% of total-time
Operation ival-div, time spent: 6.0ms, 7.0% of total-time
Operation ival-add, time spent: 6.0ms, 7.0% of total-time
Operation ival-exp, time spent: 4.0ms, 5.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series8.0ms (0.1%)

Counts
3 → 28
Calls
Call 1
Inputs
#<alt (/.f64 #s(literal 1/2 binary64) (exp.f64 im))>
#<alt (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
Outputs
#<alt #s(literal 1/2 binary64)>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) im))) #s(literal 1/2 binary64))))>
#<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 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<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

9 calls:

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

rewrite203.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
70×add-exp-log
70×add-log-exp
70×log1p-expm1-u
70×expm1-log1p-u
68×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01442
116342
2255142
Stop Event
unsound
Counts
3 → 18
Calls
Call 1
Inputs
(/.f64 #s(literal 1/2 binary64) (exp.f64 im))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)

simplify148.0ms (2%)

Algorithm
egg-herbie
Rules
1089×unsub-neg
731×fma-define
545×distribute-neg-out
415×distribute-lft-in
336×sub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066790
1159729
2404723
31006723
42064723
52192723
62500723
73240723
84068723
95382723
107897723
Stop Event
node limit
Counts
46 → 44
Calls
Call 1
Inputs
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) 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))))
(+.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 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
#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)))
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
Outputs
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) im))
(fma.f64 #s(literal -1/2 binary64) im #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/4 binary64) im) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 #s(literal 1/4 binary64) im #s(literal -1/2 binary64))))
(fma.f64 im (fma.f64 im #s(literal 1/4 binary64) #s(literal -1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/12 binary64) im))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 im (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal -1/12 binary64))) #s(literal -1/2 binary64))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/12 binary64) #s(literal 1/4 binary64)) #s(literal -1/2 binary64)) #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 (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)) #s(literal 1/24 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 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))))))))
(+.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 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) (fma.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.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/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.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/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.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/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.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/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.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/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.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/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.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/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 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) (*.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)))
(fma.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 4 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 (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)))
(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)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im (fma.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 6 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)))
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)

eval14.0ms (0.2%)

Compiler

Compiled 648 to 441 computations (31.9% saved)

prune8.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New40444
Fresh000
Picked112
Done000
Total41546
Accuracy
100.0%
Counts
46 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.0%
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
100.0%
(*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
52.3%
(*.f64 (cos.f64 re) #s(literal 1 binary64))
Compiler

Compiled 56 to 43 computations (23.2% saved)

localize167.0ms (2.3%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
100.0%
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
100.0%
(/.f64 #s(literal 1 binary64) (exp.f64 im))
Compiler

Compiled 102 to 53 computations (48% saved)

Precisions
Click to see histograms. Total time spent on operations: 79.0ms
Operation ival-mult, time spent: 29.0ms, 37.0% of total-time
Operation composed, time spent: 16.0ms, 20.0% of total-time
Operation ival-cos, time spent: 11.0ms, 14.0% of total-time
Operation ival-div, time spent: 8.0ms, 10.0% of total-time
Operation ival-add, time spent: 8.0ms, 10.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time
Operation ival-exp, time spent: 3.0ms, 4.0% of total-time

series15.0ms (0.2%)

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

18 calls:

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

rewrite141.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
787×log1p-expm1-u
787×expm1-log1p-u
501×fma-define
232×expm1-undefine
232×log1p-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024104
129593
2377993
Stop Event
node limit
Counts
4 → 149
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -1 binary64)))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (exp.f64 (exp.f64 im)) #s(literal 1/2 binary64))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (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) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 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 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))

simplify262.0ms (3.6%)

Algorithm
egg-herbie
Rules
627×fma-neg
415×distribute-lft-in
414×distribute-rgt-in
237×associate-+r+
233×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04127053
110196495
230476237
377786215
Stop Event
node limit
Counts
205 → 243
Calls
Call 1
Inputs
#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))))
#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) (exp.f64 im))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (exp.f64 im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (exp.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)) (exp.f64 im))) (*.f64 #s(literal 1/48 binary64) (exp.f64 im)))))))
(*.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 #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 #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 #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 #s(literal 1/2 binary64) (cos.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.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/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.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 #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 #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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/48 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(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 (pow.f64 im #s(literal 2 binary64)) (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -1 binary64)))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 im #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (exp.f64 (exp.f64 im)) #s(literal 1/2 binary64))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (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) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 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 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
Outputs
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 #s(literal 1 binary64) (neg.f64 im))
(-.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 im #s(literal 1/2 binary64) #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))
#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/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))
(+.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)) #s(literal 1/24 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #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 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 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 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 im) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (exp.f64 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) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (exp.f64 im)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 im))))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (exp.f64 im) (*.f64 (*.f64 (exp.f64 im) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/48 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (exp.f64 im) (+.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (exp.f64 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) (exp.f64 im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (exp.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)) (exp.f64 im))) (*.f64 #s(literal 1/48 binary64) (exp.f64 im)))))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (exp.f64 im) (pow.f64 re #s(literal 2 binary64))) (*.f64 (exp.f64 im) #s(literal 1/48 binary64)))))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (exp.f64 im) #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (exp.f64 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/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (exp.f64 im) (+.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 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (cos.f64 re) (*.f64 im (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))
(*.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)) (*.f64 im (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 im (fma.f64 #s(literal 1/4 binary64) (*.f64 im (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(fma.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 im #s(literal 1/4 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(fma.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/4 binary64)))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im (+.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 1/4 binary64) (cos.f64 re)))))))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 im (fma.f64 #s(literal 1/12 binary64) (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 1/4 binary64)))))))
(fma.f64 im (fma.f64 im (*.f64 (cos.f64 re) (+.f64 (*.f64 im #s(literal 1/12 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(fma.f64 im (fma.f64 im (*.f64 (cos.f64 re) (+.f64 #s(literal 1/4 binary64) (*.f64 im #s(literal 1/12 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) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.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))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.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 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(fma.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im im #s(literal 2 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.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) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/48 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(fma.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/48 binary64) (fma.f64 im im #s(literal 2 binary64))))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)) #s(literal 1/48 binary64))))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (fma.f64 im im #s(literal 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 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(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 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (cbrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -1 binary64)))
(pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(pow.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) #s(literal 3 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(fabs.f64 (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (neg.f64 im)))))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(log1p.f64 (expm1.f64 (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (neg.f64 im))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 im #s(literal -1 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im))))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) #s(literal 0 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (/.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (sinh.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) #s(literal 1/4 binary64) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (sinh.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) #s(literal 1/4 binary64) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (sinh.f64 im))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) #s(literal 1/4 binary64) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) #s(literal 1/4 binary64) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (sinh.f64 im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) #s(literal 1 binary64)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (-.f64 (*.f64 (exp.f64 im) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (/.f64 #s(literal 1/8 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/4 binary64) (*.f64 (exp.f64 im) (fma.f64 (exp.f64 im) #s(literal 1/4 binary64) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (sinh.f64 im))
(/.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(log.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (exp.f64 (exp.f64 im)) #s(literal 1/2 binary64))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(log.f64 (*.f64 (sqrt.f64 (exp.f64 (exp.f64 im))) (exp.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im))))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(+.f64 (cosh.f64 im) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
(fma.f64 #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) #s(literal 1 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sqrt.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (exp.f64 im)) #s(literal 2 binary64))) (cbrt.f64 (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cbrt.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (*.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (+.f64 im (log.f64 #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re)) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (cos.f64 re))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64))) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 0 binary64) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (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) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 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 (cos.f64 re) (fma.f64 im 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)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (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) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (fma.f64 im 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)))

eval127.0ms (1.8%)

Compiler

Compiled 3996 to 2413 computations (39.6% saved)

prune47.0ms (0.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2376243
Fresh000
Picked404
Done101
Total2426248
Accuracy
100.0%
Counts
248 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (cos.f64 re) (exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))
100.0%
(*.f64 (cos.f64 re) (cosh.f64 im))
51.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
12.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))
45.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
52.3%
(cos.f64 re)
Compiler

Compiled 98 to 80 computations (18.4% saved)

localize147.0ms (2%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))
100.0%
(cosh.f64 im)
Compiler

Compiled 66 to 36 computations (45.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
Operation ival-mult, time spent: 18.0ms, 37.0% of total-time
Operation ival-pow, time spent: 9.0ms, 19.0% of total-time
Operation ival-add, time spent: 7.0ms, 15.0% of total-time
Operation ival-cos, time spent: 7.0ms, 15.0% of total-time
Operation ival-cosh, time spent: 3.0ms, 6.0% of total-time
Operation ival-exp, time spent: 2.0ms, 4.0% of total-time
Operation const, time spent: 2.0ms, 4.0% of total-time

series8.0ms (0.1%)

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

9 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
(* (+ im 1) (cos re))
1.0ms
im
@inf
(cosh im)
1.0ms
im
@-inf
(cosh im)
0.0ms
re
@0
(* (+ im 1) (cos re))
0.0ms
re
@inf
(* (+ im 1) (cos re))

rewrite84.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
639×log1p-expm1-u
639×expm1-log1p-u
521×unpow-prod-down
325×log-prod
212×pow-prod-down
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331
114531
2175731
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(cosh.f64 im)
(*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))
Outputs
(+.f64 #s(literal 0 binary64) (cosh.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) #s(literal 1 binary64))
(-.f64 (*.f64 (cosh.f64 (+.f64 im #s(literal 1 binary64))) (cosh.f64 #s(literal 1 binary64))) (*.f64 (sinh.f64 (+.f64 im #s(literal 1 binary64))) (sinh.f64 #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cbrt.f64 (cosh.f64 im))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cosh.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cosh.f64 im)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (cosh.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cosh.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) im))
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) im) (cos.f64 re))
(+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 im im #s(literal -1 binary64))) (+.f64 im #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (cos.f64 re)) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im))
(/.f64 (*.f64 (fma.f64 im im #s(literal -1 binary64)) (cos.f64 re)) (+.f64 im #s(literal -1 binary64)))
(pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (cos.f64 re) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) im))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 im (cos.f64 re)))
(fma.f64 (cos.f64 re) im (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 im (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) im))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 im (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 im (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (cos.f64 re)))

simplify102.0ms (1.4%)

Algorithm
egg-herbie
Rules
710×fma-define
543×times-frac
370×distribute-lft-in
349×distribute-rgt-in
287×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02443577
15793425
217582537
359492537
Stop Event
node limit
Counts
116 → 126
Calls
Call 1
Inputs
#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) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) im)))))
(+.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) im))))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 0 binary64) (cosh.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) #s(literal 1 binary64))
(-.f64 (*.f64 (cosh.f64 (+.f64 im #s(literal 1 binary64))) (cosh.f64 #s(literal 1 binary64))) (*.f64 (sinh.f64 (+.f64 im #s(literal 1 binary64))) (sinh.f64 #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cbrt.f64 (cosh.f64 im))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cosh.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cosh.f64 im)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (cosh.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cosh.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) im))
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) im) (cos.f64 re))
(+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 im im #s(literal -1 binary64))) (+.f64 im #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (cos.f64 re)) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im))
(/.f64 (*.f64 (fma.f64 im im #s(literal -1 binary64)) (cos.f64 re)) (+.f64 im #s(literal -1 binary64)))
(pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 im (cos.f64 re) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) im))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 im (cos.f64 re)))
(fma.f64 (cos.f64 re) im (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 im (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) im))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 im (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 im (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (cos.f64 re)))
Outputs
#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 (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)) #s(literal 1/24 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 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))))))))
(+.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 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 im (cos.f64 re))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) im)))))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) im)))))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #s(literal -1 binary64) (cos.f64 re)) (*.f64 #s(literal -1 binary64) (/.f64 (cos.f64 re) im)))))
(*.f64 im (+.f64 (cos.f64 re) (/.f64 (cos.f64 re) im)))
(+.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) im))))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) im))
(*.f64 (+.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1/24 binary64) (*.f64 (+.f64 #s(literal 1 binary64) im) (pow.f64 re #s(literal 2 binary64))))))))
(+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) im) (+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))))) im))
(+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))) im))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im))) (*.f64 #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) im))))))))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (+.f64 #s(literal 1 binary64) im) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/24 binary64) im))))))))
(+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) im) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) im) #s(literal -1/2 binary64))) im))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) im) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 0 binary64) (cosh.f64 im))
(*.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)))
(cosh.f64 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) #s(literal 1 binary64))
(*.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)))
(cosh.f64 im)
(-.f64 (*.f64 (cosh.f64 (+.f64 im #s(literal 1 binary64))) (cosh.f64 #s(literal 1 binary64))) (*.f64 (sinh.f64 (+.f64 im #s(literal 1 binary64))) (sinh.f64 #s(literal 1 binary64))))
(-.f64 (*.f64 (cosh.f64 (+.f64 #s(literal 1 binary64) im)) (cosh.f64 #s(literal 1 binary64))) (*.f64 (sinh.f64 (+.f64 #s(literal 1 binary64) im)) (sinh.f64 #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.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)))
(cosh.f64 im)
(*.f64 (cosh.f64 im) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.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)))
(cosh.f64 im)
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.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)))
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(*.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)))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (cosh.f64 im))
(*.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)))
(cosh.f64 im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)))
(*.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)))
(cosh.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (cbrt.f64 (sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (cbrt.f64 (cosh.f64 im))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (cbrt.f64 (cosh.f64 im))) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 4 binary64)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 8 binary64))))
(*.f64 (pow.f64 (pow.f64 (cosh.f64 im) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cosh.f64 im) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.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)))
(cosh.f64 im)
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(*.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)))
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 3 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) #s(literal 2 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(*.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)))
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.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)))
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cosh.f64 im))))
(*.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)))
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))
(*.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)))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)))
(*.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)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cosh.f64 im))) #s(literal 3 binary64)))
(*.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)))
(cosh.f64 im)
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (cosh.f64 im))) #s(literal 1/3 binary64)))
(*.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)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cosh.f64 im))) #s(literal 2 binary64)))
(*.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)))
(cosh.f64 im)
(exp.f64 (*.f64 (*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.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)))
(cosh.f64 im)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 (cos.f64 re) im) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) im)) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im))
(*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im)))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (cos.f64 re) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 im im #s(literal -1 binary64))) (+.f64 im #s(literal -1 binary64)))
(*.f64 (fma.f64 im im #s(literal -1 binary64)) (/.f64 (cos.f64 re) (+.f64 im #s(literal -1 binary64))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im im #s(literal -1 binary64)) (+.f64 im #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (cos.f64 re)) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im))
(*.f64 (cos.f64 re) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im)))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (cos.f64 re) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (-.f64 (fma.f64 im im #s(literal 1 binary64)) im))
(/.f64 (*.f64 (fma.f64 im im #s(literal -1 binary64)) (cos.f64 re)) (+.f64 im #s(literal -1 binary64)))
(*.f64 (fma.f64 im im #s(literal -1 binary64)) (/.f64 (cos.f64 re) (+.f64 im #s(literal -1 binary64))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im im #s(literal -1 binary64)) (+.f64 im #s(literal -1 binary64))))
(pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(pow.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(pow.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(log.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 1/3 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im))) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(exp.f64 (*.f64 (*.f64 (+.f64 (log.f64 (cos.f64 re)) (log1p.f64 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 im (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (cos.f64 re) im (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) im))

eval103.0ms (1.4%)

Compiler

Compiled 1625 to 974 computations (40.1% saved)

prune21.0ms (0.3%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New1224126
Fresh101
Picked055
Done000
Total1239132
Accuracy
100.0%
Counts
132 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (cos.f64 re) (exp.f64 (log.f64 (cosh.f64 im))))
100.0%
(*.f64 (cos.f64 re) (cosh.f64 im))
51.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
10.1%
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) im))
15.2%
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) im)))
12.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))
5.4%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (cos.f64 re)))
45.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
52.3%
(cos.f64 re)
Compiler

Compiled 75 to 61 computations (18.7% saved)

localize1.1s (15.3%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(cosh.f64 im)
100.0%
(exp.f64 (log.f64 (cosh.f64 im)))
77.0%
(log.f64 (cosh.f64 im))
100.0%
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) im))
99.9%
(*.f64 im (cos.f64 re))
Compiler

Compiled 97 to 58 computations (40.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 731.0ms
Operation ival-log, time spent: 179.0ms, 24.0% of total-time
Operation ival-cos, time spent: 133.0ms, 18.0% of total-time
Operation ival-exp, time spent: 114.0ms, 16.0% of total-time
Operation ival-mult, time spent: 97.0ms, 13.0% of total-time
Operation ival-pow, time spent: 82.0ms, 11.0% of total-time
Operation ival-add, time spent: 73.0ms, 10.0% of total-time
Operation ival-cosh, time spent: 35.0ms, 5.0% of total-time
Operation const, time spent: 17.0ms, 2.0% of total-time

series147.0ms (2%)

Counts
4 → 52
Calls
Call 1
Inputs
#<alt (*.f64 im (cos.f64 re))>
#<alt (*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) im))>
#<alt (log.f64 (cosh.f64 im))>
#<alt (exp.f64 (log.f64 (cosh.f64 im)))>
Outputs
#<alt im>
#<alt (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) im))))))>
#<alt (+.f64 #s(literal 1 binary64) im)>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 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 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.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 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.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 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))>
#<alt (*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))>
#<alt (*.f64 im (+.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 im (+.f64 (*.f64 #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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))>
#<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/12 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/45 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/12 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/45 binary64) (*.f64 #s(literal -17/2520 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/12 binary64)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))>
#<alt (log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 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) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))>
Calls

18 calls:

TimeVariablePointExpression
102.0ms
im
@inf
(log (cosh im))
33.0ms
im
@-inf
(log (cosh im))
3.0ms
re
@inf
(* (+ (* -1/2 (pow re 2)) 1) (+ 1 im))
1.0ms
im
@0
(log (cosh im))
1.0ms
im
@0
(* (+ (* -1/2 (pow re 2)) 1) (+ 1 im))

rewrite158.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
734×log1p-expm1-u
734×expm1-log1p-u
478×prod-diff
396×fma-define
209×expm1-undefine
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
126570
2336470
Stop Event
node limit
Counts
4 → 163
Calls
Call 1
Inputs
(*.f64 im (cos.f64 re))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) im))
(log.f64 (cosh.f64 im))
(exp.f64 (log.f64 (cosh.f64 im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(+.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))) (+.f64 im #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) im) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))) (-.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (+.f64 im #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) im))
(pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))))
(exp.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))) (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (sqrt.f64 im) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 im) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (sqrt.f64 im)) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (sqrt.f64 im)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (log.f64 (cosh.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (cosh.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cosh.f64 im))) (log.f64 (sqrt.f64 (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cosh.f64 im)))) #s(literal 1 binary64))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (log.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (log.f64 (cosh.f64 im)))
(*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 (cosh.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cosh.f64 im))) (sqrt.f64 (log.f64 (cosh.f64 im))))
(pow.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(cbrt.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (log.f64 (cosh.f64 im))))
(log1p.f64 (-.f64 (cosh.f64 im) #s(literal 1 binary64)))
(exp.f64 (log.f64 (log.f64 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cosh.f64 im))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cosh.f64 im)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (cosh.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (cosh.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cosh.f64 im)))) (sqrt.f64 (log.f64 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.f64 im)))

simplify252.0ms (3.5%)

Algorithm
egg-herbie
Rules
342×associate-+r+
295×associate-+l+
282×exp-prod
266×+-commutative
253×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04328970
110388697
231797357
368167357
Stop Event
node limit
Counts
215 → 262
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) im))))))
(+.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 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 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))
(*.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/12 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/45 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/45 binary64) (*.f64 #s(literal -17/2520 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/12 binary64)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 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) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(+.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))) (+.f64 im #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) im) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))) (-.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (+.f64 im #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) im))
(pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))))
(exp.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64)))
(fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))) (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (sqrt.f64 im) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 im) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (sqrt.f64 im)) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (sqrt.f64 im)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (log.f64 (cosh.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (cosh.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cosh.f64 im))) (log.f64 (sqrt.f64 (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cosh.f64 im)))) #s(literal 1 binary64))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (log.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (log.f64 (cosh.f64 im)))
(*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 (cosh.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cosh.f64 im))) (sqrt.f64 (log.f64 (cosh.f64 im))))
(pow.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(cbrt.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (log.f64 (cosh.f64 im))))
(log1p.f64 (-.f64 (cosh.f64 im) #s(literal 1 binary64)))
(exp.f64 (log.f64 (log.f64 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cosh.f64 im))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cosh.f64 im)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (cosh.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (cosh.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cosh.f64 im)))) (sqrt.f64 (log.f64 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
Outputs
im
(+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/24 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal 1/24 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/2 binary64))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64)))) im)
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) im))))))
(+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal -1/720 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/24 binary64))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/2 binary64) (*.f64 (*.f64 im (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)))))) im)
(+.f64 #s(literal 1 binary64) im)
(+.f64 im #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal -1/2 binary64))) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 im (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 im (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 im (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) im)))
(*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal -1/2 binary64))) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 im (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 im (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) im)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (/.f64 im (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (+.f64 im #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) im)))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) im)))) (+.f64 im #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) im)))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) im)))) (+.f64 im #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) im)))))
(+.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) im)))) (+.f64 im #s(literal 1 binary64)))
(*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 (*.f64 #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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))
(neg.f64 (*.f64 im (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) im)))))
(*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 im)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 im))
(*.f64 im (neg.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #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 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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))
(neg.f64 (*.f64 im (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) im)))))
(*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 im)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 im))
(*.f64 im (neg.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #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 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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)))))
(neg.f64 (*.f64 im (*.f64 #s(literal -1 binary64) (+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) im)))))
(*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 im)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 im))
(*.f64 im (neg.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) im)))))
(*.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/12 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64))))
(*.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/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/45 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/45 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64)))))
(*.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/45 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/45 binary64) (*.f64 #s(literal -17/2520 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1/12 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/45 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -17/2520 binary64))) #s(literal -1/12 binary64)))))
(*.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)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -17/2520 binary64) #s(literal 1/45 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im)))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
#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 (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))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/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))))))))
(+.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 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (/.f64 #s(literal 1 binary64) (exp.f64 im))))
(*.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)))
(cosh.f64 im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (cos.f64 re)) #s(literal 0 binary64))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) #s(literal 3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) #s(literal 2 binary64))
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 im (cos.f64 re)) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 im #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))) (+.f64 im #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) im)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im)) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) im) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) (-.f64 #s(literal 1 binary64) im))))
(/.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im)) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (-.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 im (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (*.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))) (-.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) im))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im)))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 im #s(literal 1 binary64)) (/.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (+.f64 im #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (+.f64 im #s(literal 1 binary64)) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 im #s(literal 1 binary64)) (/.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 (+.f64 im #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64))) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (+.f64 im #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 (+.f64 im #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (+.f64 im #s(literal 1 binary64)) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) im))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im)))
(pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))) #s(literal 3 binary64))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64))) #s(literal 3 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(exp.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 im) (log1p.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 re (*.f64 re #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 im #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (+.f64 im #s(literal 1 binary64)) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 im #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64))) (fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) (*.f64 (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal -1/2 binary64))) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (-.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal -1/2 binary64))) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (+.f64 im #s(literal -1 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (+.f64 im #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal -1/2 binary64))) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (+.f64 im #s(literal 1 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal -1/2 binary64))) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im #s(literal 1 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) im)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))))) (cbrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 (sqrt.f64 im) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (*.f64 (sqrt.f64 im) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (sqrt.f64 im)) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (sqrt.f64 im)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) re) re (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (fma.f64 im (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 im (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64))))) (hypot.f64 #s(literal 1 binary64) (*.f64 re (sqrt.f64 #s(literal -1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 im #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (log.f64 (cosh.f64 im)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (cosh.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cosh.f64 im))) (log.f64 (sqrt.f64 (cosh.f64 im))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cosh.f64 im)))) #s(literal 1 binary64))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(-.f64 (log.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (log.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (log.f64 (cosh.f64 im)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(*.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(*.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64)) (cbrt.f64 (log.f64 (cosh.f64 im))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(*.f64 (sqrt.f64 (log.f64 (cosh.f64 im))) (sqrt.f64 (log.f64 (cosh.f64 im))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(pow.f64 (log.f64 (cosh.f64 im)) #s(literal 1 binary64))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 3 binary64))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(pow.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (cosh.f64 im)) #s(literal 3 binary64)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (cosh.f64 im))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(log1p.f64 (-.f64 (cosh.f64 im) #s(literal 1 binary64)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(exp.f64 (log.f64 (log.f64 (cosh.f64 im))))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (cosh.f64 im))) #s(literal 1 binary64)))
(log.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(log.f64 (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) #s(literal 1 binary64))
(*.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)))
(cosh.f64 im)
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.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)))
(cosh.f64 im)
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.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)))
(cosh.f64 im)
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.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)))
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)))
(*.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)))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 2 binary64)) (cbrt.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.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)))
(cosh.f64 im)
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(*.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)))
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) #s(literal 3 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) #s(literal 2 binary64))
(*.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)))
(cosh.f64 im)
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (cosh.f64 im)))
(pow.f64 (E.f64) (log.f64 (cosh.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (cosh.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cosh.f64 im)))) (sqrt.f64 (log.f64 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.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)))
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cosh.f64 im))))
(*.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)))
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))
(*.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)))
(cosh.f64 im)
(cosh.f64 im)
(*.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)))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(*.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)))
(cosh.f64 im)

eval199.0ms (2.8%)

Compiler

Compiled 5722 to 4235 computations (26% saved)

prune126.0ms (1.7%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New3203323
Fresh000
Picked134
Done055
Total32111332
Accuracy
100.0%
Counts
332 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (cos.f64 re) (exp.f64 (log.f64 (cosh.f64 im))))
100.0%
(*.f64 (cos.f64 re) (cosh.f64 im))
51.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))
11.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
10.1%
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) im))
12.3%
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 im #s(literal 1 binary64)) (cos.f64 re)))
9.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 im #s(literal -1/2 binary64))) (pow.f64 re #s(literal 2 binary64))))
5.4%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (cos.f64 re)))
45.6%
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
4.4%
(*.f64 #s(literal 1/2 binary64) im)
52.3%
(cos.f64 re)
Compiler

Compiled 239 to 169 computations (29.3% saved)

regimes37.0ms (0.5%)

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

6 calls:

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

Compiled 37 to 28 computations (24.3% saved)

regimes42.0ms (0.6%)

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

3 calls:

21.0ms
re
11.0ms
(cos.f64 re)
10.0ms
im
Results
AccuracySegmentsBranch
68.7%5re
88.4%2im
70.0%5(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.1%)

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

3 calls:

4.0ms
im
2.0ms
re
2.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.3%1re
52.3%1(cos.f64 re)
52.3%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes4.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes1.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

0.0ms
re
0.0ms
im
Results
AccuracySegmentsBranch
4.4%1re
4.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch19.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
210.86419875475977
1248.5947436961198
Results
16.0ms95×256valid
0.0ms256valid
Compiler

Compiled 90 to 74 computations (17.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Operation ival-exp, time spent: 2.0ms, 27.0% of total-time
Operation ival-cos, time spent: 2.0ms, 27.0% of total-time
Operation ival-add, time spent: 1.0ms, 14.0% of total-time
Operation ival-mult, time spent: 1.0ms, 14.0% of total-time
Operation ival-neg, time spent: 1.0ms, 14.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
1-exp
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02489
13489
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 215 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal 1/2 binary64) im)
Outputs
(*.f64 (cos.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 215 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (+.f64 im #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
Compiler

Compiled 35 to 27 computations (22.9% saved)

soundness795.0ms (11%)

Rules
1089×unsub-neg
830×fma-define
787×log1p-expm1-u
787×expm1-log1p-u
731×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066790
1159729
2404723
31006723
42064723
52192723
62500723
73240723
84068723
95382723
107897723
01442
116342
2255142
04127053
110196495
230476237
377786215
024104
129593
2377993
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
Stop Event
saturated
node limit
node limit
unsound
node limit
Compiler

Compiled 380 to 206 computations (45.8% saved)

end0.0ms (0%)

preprocess55.0ms (0.8%)

Remove

(abs im)

(abs re)

Compiler

Compiled 220 to 154 computations (30% saved)

Profiling

Loading profile data...